
.rth-decoder-page { overflow: hidden; }
.rth-decoder-hero { position: relative; min-height: min(820px, calc(100vh - var(--rth-header-height))); display: flex; align-items: center; overflow: hidden; background: radial-gradient(circle at 82% 20%, rgba(0,109,255,.16), transparent 36%), linear-gradient(180deg,#fff 0%,#f5f9ff 100%); }
.rth-decoder-grid-bg { position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(0,26,72,.035) 1px, transparent 1px), linear-gradient(90deg,rgba(0,26,72,.035) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom,#000 0%,transparent 88%); }
.rth-decoder-hero-layout { position: relative; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: clamp(2.5rem,5vw,5.5rem); padding-block: clamp(4rem,7vw,7rem); }
.rth-decoder-hero-copy h1 { max-width: 720px; margin-bottom: .28em; font-size: clamp(3.45rem,7.1vw,7.2rem); letter-spacing: -.072em; }
.rth-decoder-hero-copy h1 span { color: var(--rth-blue); }
.rth-decoder-hero-copy .rth-lead { max-width: 680px; }
.rth-decoder-trust { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 2rem; }
.rth-decoder-trust span { padding: .48rem .72rem; border: 1px solid var(--rth-border); border-radius: 999px; background: rgba(255,255,255,.75); color: var(--rth-muted); font-size: .76rem; font-weight: 700; }
.rth-decoder-console { position: relative; color: rgba(255,255,255,.82); border: 1px solid rgba(255,255,255,.12); border-radius: 26px; background: linear-gradient(145deg,#001a48 0%,#001133 100%); box-shadow: 0 34px 80px rgba(0,26,72,.24); overflow: hidden; transform-style: preserve-3d; }
.rth-decoder-console::before { content:""; position:absolute; inset:-30% auto auto -15%; width:55%; aspect-ratio:1; border-radius:50%; background:rgba(0,109,255,.25); filter:blur(70px); }
.rth-decoder-console-head { position: relative; display:flex; align-items:center; gap:1rem; min-height:58px; padding:0 1.25rem; border-bottom:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.035); }
.rth-decoder-console-head > div { display:flex; gap:.38rem; }
.rth-decoder-console-head i { width:9px; height:9px; border-radius:50%; background:#4a638b; }
.rth-decoder-console-head i:nth-child(2) { background:#2d87ff; }
.rth-decoder-console-head strong,.rth-decoder-console-head span { font-size:.78rem; font-weight:700; letter-spacing:.06em; }
.rth-decoder-console-head small { margin-left:auto; color:#8bbdf8; }
.rth-decoder-console-body { position:relative; padding:clamp(1.2rem,2.3vw,2rem); }
.rth-decoder-console-topline { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; margin-bottom:1.2rem; }
.rth-decoder-console-topline span { display:block; color:#8bbdf8; font-size:.68rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.rth-decoder-console-topline strong { display:block; color:#fff; font-family:Manrope,sans-serif; font-size:1.75rem; }
.rth-decoder-console-topline em { color:rgba(255,255,255,.52); font-size:.68rem; font-style:normal; }
.rth-decoder-pair-switcher { display:grid; grid-template-columns:repeat(4,1fr); gap:.45rem; margin-bottom:1.25rem; }
.rth-decoder-pair-switcher button { min-height:38px; padding:.5rem; color:rgba(255,255,255,.65); border:1px solid rgba(255,255,255,.1); border-radius:9px; background:rgba(255,255,255,.04); font-size:.72rem; font-weight:700; }
.rth-decoder-pair-switcher button:hover,.rth-decoder-pair-switcher button.is-active { color:#fff; border-color:rgba(70,153,255,.75); background:rgba(0,109,255,.28); }
.rth-decoder-signal-grid { display:grid; grid-template-columns:1.2fr 1fr .78fr; gap:.7rem; }
.rth-decoder-signal-grid article { min-height:145px; padding:1rem; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(255,255,255,.045); }
.rth-decoder-signal-grid span { display:block; margin-bottom:.6rem; color:#7eb5f5; font-size:.65rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.rth-decoder-signal-grid strong { display:block; color:#fff; font-family:Manrope,sans-serif; font-size:.93rem; line-height:1.35; }
.rth-decoder-signal-grid small { display:block; margin-top:.55rem; color:rgba(255,255,255,.52); font-size:.69rem; line-height:1.5; }
.rth-decoder-pressure-map { display:grid; gap:.65rem; margin-top:1rem; padding:1rem; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:rgba(0,0,0,.12); }
.rth-decoder-pressure-map > div { display:grid; grid-template-columns:72px 1fr 28px; align-items:center; gap:.7rem; font-size:.68rem; }
.rth-decoder-pressure-map span { color:rgba(255,255,255,.62); }
.rth-decoder-pressure-map b { position:relative; height:6px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.08); }
.rth-decoder-pressure-map b::after { content:""; position:absolute; inset:0 auto 0 0; width:var(--pressure); border-radius:inherit; background:linear-gradient(90deg,#006dff,#71b4ff); transition:width .35s ease; }
.rth-decoder-pressure-map em { color:#fff; font-style:normal; text-align:right; }
.rth-decoder-problem { background:#fff; }
.rth-decoder-demo-shell { overflow:hidden; border:1px solid var(--rth-border); border-radius:26px; background:#fff; box-shadow:var(--rth-shadow-md); }
.rth-decoder-demo-tabs { display:flex; gap:.35rem; padding:1rem; overflow-x:auto; border-bottom:1px solid var(--rth-border); background:#f8fbff; }
.rth-decoder-demo-tabs button { flex:0 0 auto; min-width:105px; padding:.75rem .9rem; border:1px solid transparent; border-radius:10px; background:transparent; color:var(--rth-muted); font-size:.78rem; font-weight:800; }
.rth-decoder-demo-tabs button:hover,.rth-decoder-demo-tabs button[aria-selected="true"] { color:var(--rth-blue); border-color:#cfe1fb; background:#fff; box-shadow:0 8px 24px rgba(0,26,72,.07); }
.rth-decoder-demo-panels { padding:clamp(1.2rem,3vw,2.5rem); }
.rth-decoder-demo-panels [role="tabpanel"] { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(1.4rem,3vw,3rem); align-items:stretch; }
.rth-decoder-demo-panels [role="tabpanel"][hidden] { display:none; }
.rth-decoder-narrative { display:flex; flex-direction:column; justify-content:center; min-height:310px; padding:clamp(1.5rem,3vw,2.6rem); color:#fff; border-radius:20px; background:linear-gradient(145deg,var(--rth-navy),#002766); }
.rth-decoder-narrative span,.rth-decoder-scenario-grid article > span { color:#9cc9ff; font-size:.7rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.rth-decoder-narrative h3 { margin:.65rem 0; color:#fff; font-size:clamp(2rem,4vw,3.7rem); }
.rth-decoder-narrative p { margin:0; color:rgba(255,255,255,.76); }
.rth-decoder-scenario-grid { display:grid; grid-template-columns:1fr 1fr; gap:.9rem; }
.rth-decoder-scenario-grid article { padding:1.25rem; border:1px solid var(--rth-border); border-radius:16px; background:#fff; }
.rth-decoder-scenario-grid article > span { color:var(--rth-blue); }
.rth-decoder-scenario-grid p,.rth-decoder-scenario-grid ul { margin:.6rem 0 0; color:var(--rth-muted); font-size:.88rem; line-height:1.65; }
.rth-decoder-scenario-grid ul { padding-left:1.15rem; }
.rth-decoder-scenario-grid .is-bull { border-color:rgba(23,160,100,.25); background:linear-gradient(180deg,#fff,#f4fff9); }
.rth-decoder-scenario-grid .is-bear { border-color:rgba(208,68,68,.22); background:linear-gradient(180deg,#fff,#fff7f7); }
.rth-decoder-scenario-grid .is-neutral { border-color:rgba(0,109,255,.25); background:linear-gradient(180deg,#fff,#f5f9ff); }
.rth-decoder-flow { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:1.1rem; margin:0; padding:0; list-style:none; counter-reset:flow; }
.rth-decoder-flow::before { content:""; position:absolute; top:31px; left:7%; right:7%; height:1px; background:linear-gradient(90deg,transparent,var(--rth-border) 10%,var(--rth-border) 90%,transparent); }
.rth-decoder-flow li { position:relative; padding:0 .4rem; text-align:center; }
.rth-decoder-flow li > span { position:relative; z-index:2; display:inline-grid; place-items:center; width:62px; height:62px; margin-bottom:1.25rem; border:1px solid #cfe0f7; border-radius:18px; background:#fff; color:var(--rth-blue); font-family:Manrope,sans-serif; font-weight:800; box-shadow:var(--rth-shadow-sm); }
.rth-decoder-flow h3 { margin-bottom:.45rem; font-size:1.05rem; }
.rth-decoder-flow p { margin:0; color:var(--rth-muted); font-size:.82rem; line-height:1.6; }
.rth-decoder-intelligence .rth-section-heading > p:last-child { color:rgba(255,255,255,.66); }
.rth-decoder-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.rth-decoder-feature-grid article { padding:1.55rem; border:1px solid rgba(255,255,255,.11); border-radius:18px; background:rgba(255,255,255,.055); }
.rth-decoder-feature-grid span { display:inline-grid; place-items:center; width:38px; height:38px; margin-bottom:1.2rem; border-radius:11px; background:rgba(0,109,255,.22); color:#a8d1ff; font-family:Manrope,sans-serif; font-weight:800; }
.rth-decoder-feature-grid h3 { color:#fff; font-size:1.13rem; }
.rth-decoder-feature-grid p { margin:0; color:rgba(255,255,255,.62); font-size:.88rem; }
.rth-decoder-coverage-grid { display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:clamp(2.5rem,6vw,6rem); }
.rth-decoder-market-tags { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.8rem; }
.rth-decoder-market-tags span { padding:.55rem .78rem; border:1px solid #cfe0f7; border-radius:10px; background:#f6faff; color:var(--rth-navy); font-family:Manrope,sans-serif; font-size:.78rem; font-weight:800; }
.rth-decoder-coverage-board { display:grid; gap:1rem; }
.rth-decoder-coverage-board article { position:relative; padding:1.45rem 1.45rem 1.45rem 5.6rem; border:1px solid var(--rth-border); border-radius:18px; background:#fff; box-shadow:var(--rth-shadow-sm); }
.rth-decoder-coverage-board article > span { position:absolute; left:1.2rem; top:1.3rem; width:3.3rem; padding:.55rem .3rem; border-radius:10px; background:var(--rth-surface); color:var(--rth-blue); font-size:.64rem; font-weight:800; text-align:center; text-transform:uppercase; }
.rth-decoder-coverage-board strong { display:block; color:var(--rth-navy); font-family:Manrope,sans-serif; }
.rth-decoder-coverage-board p { margin:.3rem 0 0; color:var(--rth-muted); font-size:.86rem; }
.rth-decoder-plan-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; max-width:980px; margin-inline:auto; }
.rth-decoder-plan { position:relative; padding:clamp(1.6rem,3vw,2.5rem); border:1px solid var(--rth-border); border-radius:24px; background:#fff; box-shadow:var(--rth-shadow-sm); }
.rth-decoder-plan--pro { color:rgba(255,255,255,.78); border-color:rgba(0,109,255,.55); background:linear-gradient(145deg,#001a48,#002866); box-shadow:0 28px 70px rgba(0,26,72,.22); }
.rth-decoder-plan-badge { position:absolute; top:1rem; right:1rem; padding:.45rem .65rem; border-radius:999px; background:rgba(0,109,255,.28); color:#c4e0ff; font-size:.65rem; font-weight:800; text-transform:uppercase; }
.rth-decoder-plan-head > span { color:var(--rth-blue); font-size:.75rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.rth-decoder-plan--pro .rth-decoder-plan-head > span { color:#9ccaff; }
.rth-decoder-plan h3 { margin:.6rem 0; }
.rth-decoder-plan--pro h3 { color:#fff; }
.rth-decoder-plan-head p { color:var(--rth-muted); }
.rth-decoder-plan--pro .rth-decoder-plan-head p { color:rgba(255,255,255,.62); }
.rth-decoder-plan ul { margin:1.5rem 0; padding:0; list-style:none; }
.rth-decoder-plan li { position:relative; padding:.65rem 0 .65rem 1.55rem; border-bottom:1px solid var(--rth-border); }
.rth-decoder-plan--pro li { border-color:rgba(255,255,255,.1); }
.rth-decoder-plan li::before { content:"✓"; position:absolute; left:0; color:var(--rth-blue); font-weight:800; }
.rth-decoder-plan-note { margin:0; color:var(--rth-muted); font-size:.75rem; }
.rth-decoder-plan--pro .rth-decoder-plan-note { color:rgba(255,255,255,.48); }
.rth-decoder-audience-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2.5rem,6vw,6rem); align-items:start; }
.rth-decoder-audience-list { display:grid; gap:.9rem; }
.rth-decoder-audience-list article { display:grid; grid-template-columns:52px 1fr; gap:1rem; padding:1.25rem; border:1px solid var(--rth-border); border-radius:16px; }
.rth-decoder-audience-list article > span { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:var(--rth-surface); color:var(--rth-blue); font-family:Manrope,sans-serif; font-weight:800; }
.rth-decoder-audience-list h3 { margin:0 0 .25rem; font-size:1.05rem; }
.rth-decoder-audience-list p { margin:0; color:var(--rth-muted); font-size:.87rem; }
/* Fundamental Decoder review — Homepage FAQ presentation parity. */
.rth-decoder-faq-home-style {
	position:relative;
	overflow:hidden;
	background:#fff;
	border-top:1px solid rgba(0,26,72,.07);
}
.rth-decoder-faq-home-style::before { content:""; position:absolute; inset:0; background:none; pointer-events:none; }
.rth-decoder-faq-home-style .rth-container { position:relative; z-index:1; }
.rth-decoder-faq-home-style .rth-faq__grid {
	display:grid;
	grid-template-columns:minmax(270px,.76fr) minmax(0,1.24fr);
	gap:clamp(3rem,7vw,7rem);
	align-items:start;
}
.rth-decoder-faq-home-style .rth-faq__intro {
	position:sticky;
	top:calc(var(--rth-header-height) + 35px);
	padding:0;
}
.rth-decoder-faq-home-style .rth-faq__label {
	margin:0;
	font-family:"Manrope",sans-serif;
	font-size:clamp(3.9rem,8vw,7.2rem);
	font-weight:900;
	letter-spacing:-.065em;
	line-height:.88;
}
.rth-decoder-faq-home-style .rth-faq__intro h2 {
	max-width:440px;
	margin:1.25rem 0 .9rem;
	color:#001a48;
	font-size:clamp(1.55rem,2.5vw,2.45rem);
	font-weight:780;
	letter-spacing:-.035em;
	line-height:1.12;
}
.rth-decoder-faq-home-style .rth-faq__intro > p:not(.rth-faq__label) {
	max-width:470px;
	margin:0;
	color:#5b6d88;
	font-size:.94rem;
	line-height:1.75;
}
.rth-decoder-faq-home-style .rth-faq__support-link {
	margin-top:1.55rem;
	border-color:rgba(0,109,255,.24);
	background:#f7faff;
	color:#001a48;
}
.rth-decoder-faq-home-style .rth-faq__support-link:hover,
.rth-decoder-faq-home-style .rth-faq__support-link:focus-visible {
	border-color:rgba(0,109,255,.48);
	background:#edf5ff;
	color:#006dff;
}
.rth-decoder-faq-home-style .rth-accordion {
	display:block;
	border-top:1px solid rgba(0,26,72,.14);
}
.rth-decoder-faq-home-style .rth-accordion__item {
	border:0;
	border-bottom:1px solid rgba(0,26,72,.14);
	border-radius:0;
	background:transparent;
	box-shadow:none;
	overflow:visible;
	transition:none;
}
.rth-decoder-faq-home-style .rth-accordion__item:hover {
	transform:none;
	border-color:rgba(0,109,255,.28);
	box-shadow:none;
}
.rth-decoder-faq-home-style .rth-accordion__item h3 { margin:0; }
.rth-decoder-faq-home-style .rth-accordion__item button {
	display:grid;
	grid-template-columns:1fr 38px;
	align-items:center;
	gap:1rem;
	width:100%;
	padding:1.28rem 0;
	border:0;
	background:transparent;
	color:#001a48;
	text-align:left;
	font-family:Manrope,sans-serif;
	font-size:1rem;
	font-weight:750;
	line-height:1.5;
	cursor:pointer;
}
.rth-decoder-faq-home-style .rth-accordion__mark {
	display:grid;
	place-items:center;
	width:32px;
	height:32px;
	border-radius:50%;
	background:#eaf2fb;
	color:#006dff;
	box-shadow:none;
	transition:transform .2s ease,background .2s ease;
}
.rth-decoder-faq-home-style .rth-accordion__item button[aria-expanded="true"] .rth-accordion__mark {
	transform:rotate(45deg);
	background:#dcecff;
}
.rth-decoder-faq-home-style .rth-accordion__panel { padding:0 3rem 1.28rem 0; }
.rth-decoder-faq-home-style .rth-accordion__panel p {
	margin:0;
	color:#5b6d88;
	font-size:.93rem;
	line-height:1.75;
}
@media(max-width:980px){
	.rth-decoder-faq-home-style .rth-faq__grid{grid-template-columns:1fr;gap:2.5rem}
	.rth-decoder-faq-home-style .rth-faq__intro{position:static;max-width:720px}
}
@media(max-width:680px){
	.rth-decoder-faq-home-style .rth-faq__label{font-size:clamp(3.4rem,18vw,5.5rem)}
	.rth-decoder-faq-home-style .rth-faq__intro h2{font-size:1.5rem}
	.rth-decoder-faq-home-style .rth-accordion__item button{padding:1.1rem 0;font-size:.95rem}
	.rth-decoder-faq-home-style .rth-accordion__panel{padding:0 0 1.1rem}
}
.rth-decoder-final-cta { padding-block:clamp(4rem,7vw,7rem); color:#fff; background:radial-gradient(circle at 85% 20%,rgba(0,109,255,.34),transparent 35%),linear-gradient(135deg,#001a48,#001038); }
.rth-decoder-final-inner { display:flex; justify-content:space-between; align-items:center; gap:3rem; }
.rth-decoder-final-inner > div:first-child { max-width:760px; }
.rth-decoder-final-inner h2 { color:#fff; }
.rth-decoder-final-inner p:last-child { margin-bottom:0; color:rgba(255,255,255,.7); }
.rth-button--ghost-light { color:#fff; border-color:rgba(255,255,255,.28); background:transparent; }
.rth-button--ghost-light:hover { color:#fff; border-color:rgba(255,255,255,.6); background:rgba(255,255,255,.08); }
@media (max-width:1080px) {
 .rth-decoder-hero-layout { grid-template-columns:1fr 1fr; gap:2rem; }
 .rth-decoder-signal-grid { grid-template-columns:1fr 1fr; }
 .rth-decoder-signal-grid article:last-child { grid-column:1/-1; min-height:auto; }
 .rth-decoder-flow { grid-template-columns:repeat(3,1fr); row-gap:2rem; }
 .rth-decoder-flow::before { display:none; }
 .rth-decoder-feature-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:820px) {
 .rth-decoder-hero { min-height:auto; }
 .rth-decoder-hero-layout,.rth-decoder-demo-panels [role="tabpanel"],.rth-decoder-coverage-grid,.rth-decoder-audience-grid,.rth-decoder-faq-grid { grid-template-columns:1fr; }
 .rth-decoder-console { max-width:650px; }
 .rth-decoder-flow { grid-template-columns:1fr 1fr; }
 .rth-decoder-flow li { text-align:left; display:grid; grid-template-columns:62px 1fr; gap:1rem; padding:0; }
 .rth-decoder-flow li > span { margin:0; }
 .rth-decoder-plan-grid { grid-template-columns:1fr; }
 .rth-decoder-final-inner { align-items:flex-start; flex-direction:column; }
}
@media (max-width:560px) {
 .rth-decoder-hero-copy h1 { font-size:clamp(3rem,16vw,4.75rem); }
 .rth-decoder-console-topline { flex-direction:column; }
 .rth-decoder-pair-switcher { grid-template-columns:1fr 1fr; }
 .rth-decoder-signal-grid,.rth-decoder-scenario-grid,.rth-decoder-feature-grid { grid-template-columns:1fr; }
 .rth-decoder-signal-grid article:last-child { grid-column:auto; }
 .rth-decoder-flow { grid-template-columns:1fr; }
 .rth-decoder-demo-tabs { margin-inline:-1px; }
 .rth-decoder-demo-tabs button { min-width:90px; }
 .rth-decoder-narrative { min-height:250px; }
 .rth-decoder-coverage-board article { padding:1.2rem; }
 .rth-decoder-coverage-board article > span { position:static; display:inline-block; width:auto; margin-bottom:.7rem; padding:.4rem .6rem; }
 .rth-decoder-audience-list article { grid-template-columns:1fr; }
 .rth-decoder-final-inner .rth-button-row { width:100%; }
}

/* Fundamental Decoder review — premium early-access intelligence popup. */
body.rth-decoder-early-access-open {
	overflow: hidden;
}
.rth-decoder-early-access[hidden] {
	display: none !important;
}
.rth-decoder-early-access {
	position: fixed;
	inset: 0;
	z-index: 10050;
	display: grid;
	place-items: center;
	padding: 24px;
	isolation: isolate;
}
.rth-decoder-early-access__backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background:
		radial-gradient(circle at 50% 36%, rgba(35, 115, 255, .16), transparent 34%),
		rgba(0, 9, 27, .78);
	backdrop-filter: blur(16px) saturate(118%);
	-webkit-backdrop-filter: blur(16px) saturate(118%);
	cursor: default;
}
.rth-decoder-early-access__panel {
	position: relative;
	width: min(680px, 100%);
	max-height: min(820px, calc(100dvh - 48px));
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
	border: 1px solid rgba(133, 181, 255, .22);
	border-radius: 30px;
	background:
		linear-gradient(145deg, rgba(9, 29, 61, .98), rgba(2, 15, 39, .99) 58%, rgba(1, 12, 31, .995)),
		#061936;
	box-shadow:
		0 42px 110px rgba(0, 8, 25, .56),
		0 0 0 1px rgba(255, 255, 255, .025) inset,
		0 0 80px rgba(36, 110, 255, .08);
	color: #fff;
	outline: none;
	animation: rth-decoder-early-access-enter .38s cubic-bezier(.2,.82,.26,1) both;
}
.rth-decoder-early-access__panel::-webkit-scrollbar {
	display:none;
	width:0;
	height:0;
}
.rth-decoder-early-access__panel::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(91, 154, 255, .1) 1px, transparent 1px) 0 0 / 64px 64px,
		linear-gradient(rgba(91, 154, 255, .08) 1px, transparent 1px) 0 0 / 64px 64px;
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), transparent 54%);
	opacity: .34;
}
.rth-decoder-early-access__signal {
	position: absolute;
	top: 0;
	left: 8%;
	right: 8%;
	height: 3px;
	overflow: hidden;
	border-radius: 0 0 999px 999px;
	background: rgba(255,255,255,.04);
	pointer-events: none;
}
.rth-decoder-early-access__signal::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 32%;
	background: linear-gradient(90deg, transparent, #5da6ff, #b7d8ff, transparent);
	box-shadow: 0 0 22px rgba(90, 159, 255, .82);
	animation: rth-decoder-signal-scan 3.8s ease-in-out infinite;
}
.rth-decoder-early-access__signal span {
	display: none;
}
.rth-decoder-early-access__close {
	position: absolute;
	top: 19px;
	right: 19px;
	z-index: 4;
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 50%;
	background: rgba(255,255,255,.055);
	color: rgba(255,255,255,.82);
	cursor: pointer;
	transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.rth-decoder-early-access__close:hover,
.rth-decoder-early-access__close:focus-visible {
	border-color: rgba(125, 180, 255, .42);
	background: rgba(83, 145, 239, .13);
	color: #fff;
	transform: rotate(4deg);
}
.rth-decoder-early-access__close svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
}
.rth-decoder-early-access__state {
	position: relative;
	z-index: 2;
}
.rth-decoder-early-access__state--form {
	padding: 34px 46px 31px;
}
.rth-decoder-early-access__brandline {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-right: 52px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .13em;
	color: rgba(222, 235, 255, .7);
}
.rth-decoder-early-access__brandline strong {
	margin-left: auto;
	padding: 7px 9px;
	border: 1px solid rgba(91, 161, 255, .28);
	border-radius: 999px;
	background: rgba(58, 127, 234, .1);
	font-size: 9px;
	letter-spacing: .14em;
	color: #9bc7ff;
}
.rth-decoder-early-access__mark {
	display: inline-flex;
	align-items: end;
	gap: 2px;
	height: 14px;
}
.rth-decoder-early-access__mark i {
	display: block;
	width: 3px;
	border-radius: 3px;
	background: #74b1ff;
	box-shadow: 0 0 10px rgba(79, 153, 255, .55);
}
.rth-decoder-early-access__mark i:nth-child(1) { height: 7px; opacity: .62; }
.rth-decoder-early-access__mark i:nth-child(2) { height: 14px; }
.rth-decoder-early-access__mark i:nth-child(3) { height: 10px; opacity: .78; }
.rth-decoder-early-access__content {
	max-width: 572px;
	margin: 46px auto 0;
}
.rth-decoder-early-access__kicker {
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .17em;
	text-transform: uppercase;
	color: #78b5ff;
}
.rth-decoder-early-access h2 {
	max-width: 580px;
	margin: 0;
	font-family: var(--rth-font-display, "Manrope", sans-serif);
	font-size: clamp(2rem, 4.7vw, 3.25rem);
	line-height: 1.03;
	letter-spacing: -.045em;
	color: #fff;
	text-wrap: balance;
}
.rth-decoder-early-access__copy {
	margin-top: 23px;
}
.rth-decoder-early-access__copy p {
	margin: 0;
	font-size: 15px;
	line-height: 1.72;
	color: rgba(220, 230, 245, .76);
}
.rth-decoder-early-access__copy p + p {
	margin-top: 12px;
}
.rth-decoder-early-access__copy .rth-decoder-early-access__promise {
	font-weight: 700;
	color: #fff;
}
.rth-decoder-early-access__form {
	margin-top: 27px;
}
.rth-decoder-early-access__form > label {
	display: block;
	margin-bottom: 8px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba(225, 236, 251, .72);
}
.rth-decoder-early-access__field {
	position: relative;
	display: flex;
	align-items: center;
	border: 1px solid rgba(168, 199, 239, .19);
	border-radius: 16px;
	background: rgba(255,255,255,.055);
	box-shadow: 0 14px 30px rgba(0, 9, 28, .13) inset;
	transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.rth-decoder-early-access__field:focus-within {
	border-color: rgba(105, 170, 255, .68);
	background: rgba(255,255,255,.07);
	box-shadow: 0 0 0 4px rgba(76, 145, 242, .1);
}
.rth-decoder-early-access__field.is-error {
	border-color: rgba(255, 125, 125, .7);
}
.rth-decoder-early-access__field svg {
	flex: 0 0 auto;
	width: 19px;
	height: 19px;
	margin-left: 17px;
	fill: none;
	stroke: #7fb5f8;
	stroke-width: 1.55;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.rth-decoder-early-access__field input {
	width: 100%;
	min-width: 0;
	height: 57px;
	padding: 0 17px 0 12px;
	border: 0;
	outline: 0;
	background: transparent;
	font: inherit;
	font-size: 15px;
	color: #fff;
}
.rth-decoder-early-access__field input::placeholder {
	color: rgba(201, 216, 237, .42);
}
.rth-decoder-early-access__error {
	margin: 8px 3px 0;
	font-size: 12px;
	color: #ffaaa7;
}
.rth-decoder-early-access__submit,
.rth-decoder-early-access__continue {
	width: 100%;
	min-height: 55px;
	margin-top: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	border: 1px solid rgba(181, 215, 255, .58);
	border-radius: 16px;
	background: linear-gradient(135deg, #f6faff 0%, #dbeaff 100%);
	box-shadow: 0 15px 34px rgba(0, 9, 31, .28), 0 0 32px rgba(87, 158, 255, .09);
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .015em;
	color: #06224c;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.rth-decoder-early-access__submit:hover,
.rth-decoder-early-access__submit:focus-visible,
.rth-decoder-early-access__continue:hover,
.rth-decoder-early-access__continue:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 18px 38px rgba(0, 9, 31, .32), 0 0 38px rgba(87, 158, 255, .14);
	filter: brightness(1.025);
}
.rth-decoder-early-access__submit svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .2s ease;
}
.rth-decoder-early-access__submit:hover svg {
	transform: translateX(3px);
}
.rth-decoder-early-access__privacy {
	margin: 12px auto 0;
	max-width: 520px;
	font-size: 11.5px;
	line-height: 1.55;
	text-align: center;
	color: rgba(204, 219, 239, .49);
}
.rth-decoder-early-access__footerline {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	margin-top: 34px;
	padding-top: 18px;
	border-top: 1px solid rgba(255,255,255,.075);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .16em;
	color: rgba(174, 197, 229, .34);
}
.rth-decoder-early-access__state--success {
	min-height: 560px;
	padding: 76px 56px 62px;
	display: grid;
	place-items: center;
	align-content: center;
	text-align: center;
}
.rth-decoder-early-access__state--success[hidden] {
	display: none !important;
}
.rth-decoder-early-access__success-icon {
	width: 74px;
	height: 74px;
	margin-bottom: 25px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(133, 190, 255, .26);
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, rgba(109, 181, 255, .26), rgba(41, 109, 212, .08));
	box-shadow: 0 0 54px rgba(66, 145, 255, .15);
}
.rth-decoder-early-access__success-icon svg {
	width: 34px;
	height: 34px;
	fill: none;
	stroke: #cbe2ff;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.rth-decoder-early-access__state--success h2 {
	font-size: clamp(2rem, 5vw, 3rem);
}
.rth-decoder-early-access__state--success > p:not(.rth-decoder-early-access__kicker) {
	max-width: 460px;
	margin: 17px 0 0;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(220, 230, 245, .72);
}
.rth-decoder-early-access__continue {
	width: auto;
	min-width: 210px;
	margin-top: 29px;
	padding-inline: 24px;
}
@keyframes rth-decoder-early-access-enter {
	from { opacity: 0; transform: translateY(16px) scale(.975); }
	to { opacity: 1; transform: none; }
}
@keyframes rth-decoder-signal-scan {
	0% { left: -34%; opacity: 0; }
	18% { opacity: 1; }
	78% { opacity: 1; }
	100% { left: 104%; opacity: 0; }
}
@media (max-width: 720px) {
	.rth-decoder-early-access {
		padding: 13px;
		align-items: center;
	}
	.rth-decoder-early-access.is-keyboard-active {
		top: var(--rth-decoder-visual-offset, 0px);
		bottom: auto;
		height: var(--rth-decoder-visual-height, 100dvh);
		min-height: 0;
		padding: 8px 12px;
		align-items: start;
	}
	.rth-decoder-early-access__panel {
		max-height: calc(100dvh - 26px);
		border-radius: 24px;
		scroll-padding-top: 14px;
		scroll-padding-bottom: 14px;
	}
	.rth-decoder-early-access.is-keyboard-active .rth-decoder-early-access__panel {
		max-height: calc(var(--rth-decoder-visual-height, 100dvh) - 16px);
		margin-top: 0;
	}
	.rth-decoder-early-access__state--form {
		padding: 25px 20px 22px;
	}
	.rth-decoder-early-access__brandline {
		padding-right: 45px;
		font-size: 8px;
		letter-spacing: .08em;
	}
	.rth-decoder-early-access__brandline > span:nth-child(2) {
		max-width: 170px;
		line-height: 1.3;
	}
	.rth-decoder-early-access__brandline strong {
		display: none;
	}
	.rth-decoder-early-access__close {
		top: 15px;
		right: 15px;
		width: 38px;
		height: 38px;
	}
	.rth-decoder-early-access__content {
		margin-top: 35px;
	}
	.rth-decoder-early-access h2 {
		font-size: clamp(2rem, 9.5vw, 2.65rem);
	}
	.rth-decoder-early-access__copy {
		margin-top: 18px;
	}
	.rth-decoder-early-access__copy p {
		font-size: 13.5px;
		line-height: 1.64;
	}
	.rth-decoder-early-access__form {
		margin-top: 21px;
	}
	.rth-decoder-early-access__field input {
		height: 53px;
		font-size: 16px; /* Prevent iOS input zoom. */
	}
	.rth-decoder-early-access__submit {
		min-height: 53px;
	}
	.rth-decoder-early-access__privacy {
		font-size: 10.5px;
	}
	.rth-decoder-early-access__footerline {
		margin-top: 24px;
		padding-top: 14px;
		font-size: 6.8px;
		letter-spacing: .09em;
	}
	.rth-decoder-early-access__state--success {
		min-height: 500px;
		padding: 64px 26px 50px;
	}
}
@media (max-height: 700px) and (min-width: 721px) {
	.rth-decoder-early-access__panel {
		max-height: calc(100dvh - 24px);
	}
	.rth-decoder-early-access__state--form {
		padding-top: 27px;
		padding-bottom: 24px;
	}
	.rth-decoder-early-access__content {
		margin-top: 28px;
	}
	.rth-decoder-early-access__copy {
		margin-top: 17px;
	}
	.rth-decoder-early-access__form {
		margin-top: 19px;
	}
	.rth-decoder-early-access__footerline {
		margin-top: 22px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.rth-decoder-early-access__panel,
	.rth-decoder-early-access__signal::before {
		animation: none !important;
	}
	.rth-decoder-early-access__submit,
	.rth-decoder-early-access__close,
	.rth-decoder-early-access__submit svg {
		transition: none !important;
	}
}
.rth-decoder-early-access__submit-target {
	position: absolute;
	width: 1px;
	height: 1px;
	border: 0;
	opacity: 0;
	pointer-events: none;
}
.rth-decoder-early-access__submit.is-loading {
	pointer-events: none;
	opacity: .78;
}
.rth-decoder-early-access__submit.is-loading svg {
	animation: rth-decoder-submit-pulse .8s ease-in-out infinite alternate;
}
@keyframes rth-decoder-submit-pulse {
	to { transform: translateX(4px); opacity: .45; }
}

/* Approved full page premium intelligence replacement. */
/* Standalone premium anticipation preview. The authoritative source remains untouched. */
:root{
  --rth-intel-cyan:#6edcff;
  --rth-intel-ice:#bcecff;
  --rth-intel-violet:#697dff;
  --rth-intel-deep:#020d22;
  --rth-intel-panel:#071a38;
  --rth-intel-line:rgba(126,196,255,.2);
  --rth-intel-glow:0 0 42px rgba(39,134,255,.22);
}
body{overflow-x:hidden}
.rth-decoder-page{position:relative;overflow:hidden;background:#fff}
.rth-decoder-page [data-intelligence-zone]:not(.is-intelligence-awake) *{animation-play-state:paused!important}
.rth-decoder-scroll-signal{position:fixed;top:0;right:0;left:0;z-index:1000;height:2px;background:rgba(0,26,72,.08);pointer-events:none}
.rth-decoder-scroll-signal i{display:block;width:100%;height:100%;transform:scaleX(var(--rth-decoder-scroll,0));transform-origin:left center;background:linear-gradient(90deg,#006dff,#6edcff 68%,#fff);box-shadow:0 0 16px rgba(80,177,255,.85)}

/* Hero: luminous intelligence on a premium white gradient field. */
.rth-decoder-hero--anticipation{position:relative;isolation:isolate;min-height:min(940px,calc(100svh - var(--rth-header-height)));color:#071a3a;background:radial-gradient(circle at 77% 21%,rgba(40,137,255,.18),transparent 29%),radial-gradient(circle at 13% 76%,rgba(88,119,255,.1),transparent 31%),radial-gradient(circle at 48% 108%,rgba(110,207,255,.12),transparent 34%),linear-gradient(145deg,#fff 0%,#f7fbff 46%,#edf6ff 100%)}
.rth-decoder-hero--anticipation::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.48),transparent 44%,rgba(232,244,255,.18)),linear-gradient(180deg,transparent 68%,rgba(255,255,255,.86));pointer-events:none}
.rth-decoder-hero--anticipation .rth-decoder-grid-bg{z-index:-2;opacity:.72;background-image:linear-gradient(rgba(24,112,217,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(24,112,217,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.66) 62%,transparent 100%)}
.rth-decoder-intelligence-sky{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.rth-decoder-intelligence-sky__orb{position:absolute;display:block;aspect-ratio:1;border:1px solid rgba(31,126,226,.14);border-radius:50%;background:radial-gradient(circle,rgba(66,151,255,.095),rgba(255,255,255,.04) 44%,transparent 66%);box-shadow:0 0 90px rgba(32,117,219,.08) inset,0 28px 80px rgba(59,132,218,.055);animation:rthIntelOrb 8s ease-in-out infinite}
.rth-decoder-intelligence-sky__orb::before,.rth-decoder-intelligence-sky__orb::after{content:"";position:absolute;border:1px solid rgba(39,137,235,.13);border-radius:inherit}
.rth-decoder-intelligence-sky__orb::before{inset:14%}
.rth-decoder-intelligence-sky__orb::after{inset:31%}
.rth-decoder-intelligence-sky__orb--one{width:min(58vw,760px);right:-12%;top:-30%}
.rth-decoder-intelligence-sky__orb--two{width:min(34vw,480px);left:-11%;bottom:-22%;animation-delay:-4s}
.rth-decoder-intelligence-sky__scan{position:absolute;top:0;bottom:0;left:-25%;width:18%;opacity:.4;transform:skewX(-16deg);background:linear-gradient(90deg,transparent,rgba(48,145,255,.08),rgba(255,255,255,.44),rgba(96,191,255,.07),transparent);filter:blur(5px);animation:rthIntelSkyScan 9s ease-in-out infinite}
.rth-decoder-intelligence-sky__horizon{position:absolute;right:-2%;bottom:0;width:104%;height:76%;opacity:.72}
.rth-horizon-path{fill:none;stroke-linecap:round;stroke-width:1.15;stroke-dasharray:9 13;animation:rthIntelDash 18s linear infinite}
.rth-horizon-path--one{stroke:rgba(29,127,229,.32)}
.rth-horizon-path--two{stroke:rgba(67,91,221,.19);animation-direction:reverse;animation-duration:24s}
.rth-horizon-nodes circle{fill:#1689ec;stroke:rgba(90,176,255,.23);stroke-width:7;paint-order:stroke;filter:drop-shadow(0 0 5px rgba(33,135,235,.34));animation:rthIntelNode 3.2s ease-in-out infinite}
.rth-horizon-nodes circle:nth-child(2){animation-delay:.5s}.rth-horizon-nodes circle:nth-child(3){animation-delay:1s}.rth-horizon-nodes circle:nth-child(4){animation-delay:1.5s}.rth-horizon-nodes circle:nth-child(5){animation-delay:2s}
.rth-decoder-hero--anticipation .rth-decoder-hero-layout{z-index:2;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(2.5rem,5vw,5.6rem);padding-block:clamp(4.8rem,7vw,7.4rem)}
.rth-decoder-hero--anticipation .rth-decoder-hero-copy{position:relative;z-index:2}
.rth-decoder-preview-status{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.45rem;padding:.48rem .6rem .48rem .52rem;border:1px solid rgba(30,126,226,.16);border-radius:999px;background:rgba(255,255,255,.68);box-shadow:0 12px 34px rgba(20,86,157,.095),0 0 0 1px rgba(255,255,255,.75) inset;backdrop-filter:blur(16px);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.rth-decoder-preview-status span{display:flex;align-items:center;gap:.48rem;color:#17446f}
.rth-decoder-preview-status span i{width:7px;height:7px;border-radius:50%;background:#087cef;box-shadow:0 0 0 5px rgba(8,124,239,.09),0 0 16px rgba(8,124,239,.5);animation:rthIntelStatus 2s ease-in-out infinite}
.rth-decoder-preview-status em{padding:.26rem .45rem;border-radius:999px;background:rgba(48,104,238,.09);color:#385dcc;font-style:normal}
.rth-decoder-hero--anticipation .rth-eyebrow{color:#0875d7}
.rth-decoder-hero--anticipation .rth-decoder-hero-copy h1{max-width:780px;color:#061a3a;font-size:clamp(3.65rem,7vw,7rem);line-height:.93;letter-spacing:-.073em;text-wrap:balance;text-shadow:0 16px 42px rgba(25,83,143,.09)}
.rth-decoder-hero--anticipation .rth-decoder-hero-copy h1 span{background:linear-gradient(112deg,#006de9 8%,#209be9 58%,#5bb8e6);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}
.rth-decoder-hero--anticipation .rth-lead{max-width:660px;color:#51677f;font-size:clamp(1rem,1.25vw,1.2rem)}
.rth-decoder-hero--anticipation .rth-button--primary{border-color:rgba(0,93,219,.2);background:linear-gradient(135deg,#087cff,#0057d7);box-shadow:0 18px 42px rgba(0,94,229,.25),0 0 26px rgba(61,158,255,.1)}
.rth-decoder-hero--anticipation .rth-button--secondary{border-color:rgba(21,106,202,.17);background:rgba(255,255,255,.66);color:#0a4d91;box-shadow:0 12px 32px rgba(18,85,157,.07),0 0 0 1px rgba(255,255,255,.72) inset;backdrop-filter:blur(12px)}
.rth-decoder-hero--anticipation .rth-button--secondary:hover{border-color:rgba(17,119,225,.36);background:rgba(239,248,255,.94);color:#063c79}
.rth-decoder-hero--anticipation .rth-decoder-trust{margin-top:1.65rem}
.rth-decoder-hero--anticipation .rth-decoder-trust span{border-color:rgba(25,112,210,.12);background:rgba(255,255,255,.58);color:#60748b;box-shadow:0 8px 24px rgba(25,83,143,.045);backdrop-filter:blur(10px)}
.rth-decoder-thinking-sequence{display:flex;align-items:center;gap:.7rem;margin-top:1.65rem;color:#6f8296;font-size:.66rem;font-weight:750;letter-spacing:.035em}
.rth-decoder-thinking-sequence i{position:relative;display:block;width:28px;height:1px;overflow:hidden;background:rgba(30,125,225,.17)}
.rth-decoder-thinking-sequence i::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#178bea);animation:rthIntelMiniPath 3.8s ease-in-out infinite}
.rth-decoder-thinking-sequence i:nth-of-type(2)::after{animation-delay:1.1s}

/* Hero intelligence console. */
.rth-decoder-hero--anticipation .rth-decoder-console{isolation:isolate;border-color:rgba(74,160,244,.3);border-radius:30px;background:linear-gradient(145deg,rgba(9,31,65,.96),rgba(2,14,37,.982) 68%,rgba(3,13,31,.994));box-shadow:0 42px 90px rgba(12,61,116,.25),0 14px 32px rgba(27,88,151,.11),0 0 0 1px rgba(255,255,255,.035) inset,0 0 72px rgba(29,111,255,.12);backdrop-filter:blur(22px)}
.rth-decoder-hero--anticipation .rth-decoder-console::before{inset:-24% auto auto -10%;width:62%;background:rgba(0,116,255,.25);filter:blur(90px)}
.rth-decoder-console__scan{position:absolute;z-index:5;top:-20%;bottom:-20%;left:-28%;width:18%;pointer-events:none;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(124,204,255,.11),rgba(255,255,255,.035),transparent);filter:blur(4px);animation:rthIntelConsoleScan 7.8s ease-in-out infinite}
.rth-decoder-hero--anticipation .rth-decoder-console-head{min-height:62px;border-color:rgba(255,255,255,.075);background:rgba(255,255,255,.025)}
.rth-decoder-hero--anticipation .rth-decoder-console-head span{color:#eaf6ff}
.rth-decoder-hero--anticipation .rth-decoder-console-head small{display:flex;align-items:center;gap:.45rem;color:#8bbdf8;font-weight:700}
.rth-decoder-hero--anticipation .rth-decoder-console-head small b{width:6px;height:6px;border-radius:50%;background:#70e7ff;box-shadow:0 0 12px #70e7ff;animation:rthIntelStatus 2s ease-in-out infinite}
.rth-decoder-hero--anticipation .rth-decoder-console-body{padding:clamp(1.15rem,2.1vw,1.7rem)}
.rth-decoder-hero--anticipation .rth-decoder-console-topline{margin-bottom:.9rem}
.rth-decoder-hero--anticipation .rth-decoder-console-topline strong{font-size:1.65rem;letter-spacing:-.04em}
.rth-decoder-hero--anticipation .rth-decoder-console-topline em{font-size:.62rem;letter-spacing:.025em}
.rth-decoder-hero--anticipation .rth-decoder-pair-switcher{margin-bottom:.85rem}
.rth-decoder-hero--anticipation .rth-decoder-pair-switcher button{border-color:rgba(154,205,255,.1);background:rgba(255,255,255,.025)}
.rth-decoder-hero--anticipation .rth-decoder-pair-switcher button.is-active{border-color:rgba(111,199,255,.48);background:linear-gradient(145deg,rgba(0,110,255,.31),rgba(54,129,255,.15));box-shadow:0 9px 24px rgba(0,74,191,.16),0 0 18px rgba(80,167,255,.08) inset}
.rth-decoder-foresight-map{position:relative;height:185px;margin:.3rem 0 .8rem;overflow:hidden;border:1px solid rgba(129,194,255,.09);border-radius:17px;background:radial-gradient(circle at 50% 47%,rgba(32,119,255,.15),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.08))}
.rth-decoder-foresight-map::before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(124,194,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(124,194,255,.1) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 80%)}
.rth-decoder-foresight-map svg{position:absolute;inset:0;width:100%;height:100%}
.rth-foresight-path{fill:none;stroke:rgba(93,177,255,.28);stroke-width:1;stroke-dasharray:5 8;animation:rthIntelDash 10s linear infinite}
.rth-foresight-path--right{animation-direction:reverse}.rth-foresight-path--lower{stroke:rgba(102,127,255,.2);animation-duration:14s}
.rth-foresight-pulse{fill:#b9efff;filter:drop-shadow(0 0 6px #65d9ff);offset-rotate:0deg}
.rth-foresight-pulse--one{offset-path:path("M18 108C108 108 130 34 224 76");animation:rthIntelPathPulse 4.2s ease-in-out infinite}
.rth-foresight-pulse--two{offset-path:path("M602 108C512 108 490 34 396 76");animation:rthIntelPathPulse 4.2s 1.4s ease-in-out infinite}
.rth-foresight-node{position:absolute;padding:.34rem .47rem;border:1px solid rgba(122,190,255,.12);border-radius:8px;background:rgba(7,29,64,.88);color:rgba(195,224,255,.63);font-size:.54rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 20px rgba(0,5,20,.2)}
.rth-foresight-node::before{content:"";display:inline-block;width:5px;height:5px;margin-right:.35rem;border-radius:50%;background:#63d3ff;box-shadow:0 0 8px #63d3ff}
.rth-foresight-node--growth{left:3%;top:48%}.rth-foresight-node--inflation{left:25%;top:13%}.rth-foresight-node--policy{right:24%;top:13%}.rth-foresight-node--risk{right:3%;top:48%}
.rth-foresight-core{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:122px;height:122px;padding:1rem;border:1px solid rgba(142,208,255,.24);border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 28%,rgba(53,153,255,.3),rgba(3,25,60,.96) 62%);box-shadow:0 0 0 13px rgba(88,162,255,.035),0 0 0 28px rgba(88,162,255,.025),0 0 36px rgba(46,137,255,.17);text-align:center}
.rth-foresight-core::before,.rth-foresight-core::after{content:"";position:absolute;border:1px dashed rgba(126,198,255,.18);border-radius:50%;animation:rthIntelRotate 15s linear infinite}
.rth-foresight-core::before{inset:-14px}.rth-foresight-core::after{inset:-29px;animation-direction:reverse;animation-duration:22s}
.rth-foresight-core i{position:absolute;width:7px;height:7px;border-radius:50%;background:#b9f0ff;box-shadow:0 0 17px #5fdaff;animation:rthIntelCorePulse 2.4s ease-in-out infinite}
.rth-foresight-core span,.rth-foresight-core small{position:relative;z-index:2;display:block;color:rgba(184,216,247,.5);font-size:.48rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.rth-foresight-core strong{position:relative;z-index:2;display:block;margin:.05rem 0;color:#fff;font-family:Manrope,sans-serif;font-size:1rem;letter-spacing:-.02em}
.rth-decoder-console-path{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.5rem;margin:.6rem .15rem .9rem;color:rgba(184,215,248,.48);font-size:.52rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.rth-decoder-console-path i{position:relative;height:1px;overflow:hidden;background:rgba(126,194,255,.15)}
.rth-decoder-console-path i::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#67dbff);animation:rthIntelMiniPath 3.4s ease-in-out infinite}
.rth-decoder-console-path i:nth-of-type(2)::after{animation-delay:1.1s}
.rth-decoder-hero--anticipation .rth-decoder-signal-grid{gap:.55rem}
.rth-decoder-hero--anticipation .rth-decoder-signal-grid article{min-height:124px;padding:.82rem;border-color:rgba(152,205,255,.09);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 12px 30px rgba(0,5,20,.09) inset}
.rth-decoder-hero--anticipation .rth-decoder-signal-grid span{margin-bottom:.45rem;font-size:.56rem}
.rth-decoder-hero--anticipation .rth-decoder-signal-grid strong{font-size:.82rem}
.rth-decoder-hero--anticipation .rth-decoder-signal-grid small{font-size:.61rem}
.rth-decoder-hero--anticipation .rth-decoder-pressure-map{grid-template-columns:repeat(4,1fr);gap:.45rem;margin-top:.55rem;padding:.65rem;border-color:rgba(152,205,255,.075);background:rgba(0,0,0,.09)}
.rth-decoder-hero--anticipation .rth-decoder-pressure-map>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;gap:.1rem .55rem;padding:.35rem;border:0}
.rth-decoder-hero--anticipation .rth-decoder-pressure-map span{grid-column:2;grid-row:1;align-self:end;font-size:.54rem}
.rth-decoder-hero--anticipation .rth-decoder-pressure-map b{grid-column:1;grid-row:1/3;width:36px;height:36px;border-radius:50%;background:conic-gradient(#63d8ff var(--pressure),rgba(255,255,255,.07) 0);box-shadow:0 0 15px rgba(69,174,255,.08)}
.rth-decoder-hero--anticipation .rth-decoder-pressure-map b::after{inset:5px;width:auto;border-radius:50%;background:#071932}
.rth-decoder-hero--anticipation .rth-decoder-pressure-map em{grid-column:2;grid-row:2;align-self:start;color:#fff;font-size:.68rem;text-align:left}
.rth-decoder-hero--anticipation .rth-decoder-pressure-map em::after{content:"%";color:rgba(255,255,255,.35);font-size:.52rem}
.rth-decoder-console-disclaimer{display:flex;align-items:center;gap:.48rem;margin:.7rem .1rem 0;color:rgba(191,215,244,.38);font-size:.56rem;line-height:1.45}
.rth-decoder-console-disclaimer i{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#6bcfff;box-shadow:0 0 9px rgba(99,207,255,.8)}
.rth-decoder-hero-scroll{position:absolute;bottom:20px;left:50%;z-index:3;display:flex;align-items:center;gap:.6rem;transform:translateX(-50%);color:rgba(34,91,148,.46);font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rth-decoder-hero-scroll span{position:relative;width:16px;height:26px;border:1px solid rgba(25,119,214,.22);border-radius:999px;background:rgba(255,255,255,.38)}
.rth-decoder-hero-scroll span::after{content:"";position:absolute;top:5px;left:50%;width:3px;height:5px;border-radius:999px;transform:translateX(-50%);background:#1689e8;box-shadow:0 0 8px rgba(22,137,232,.45);animation:rthIntelScroll 2s ease-in-out infinite}

/* From fragmented inputs to a structured narrative. */
.rth-decoder-problem{position:relative;isolation:isolate;background:linear-gradient(180deg,#fff,#f8fbff 100%)}
.rth-decoder-problem::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 86% 25%,rgba(0,109,255,.055),transparent 26%)}
.rth-decoder-fragment-grid .rth-card{overflow:hidden;border-color:rgba(0,74,173,.12);background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 18px 50px rgba(0,26,72,.065)}
.rth-decoder-fragment-grid .rth-card::after{content:"";position:absolute;top:0;bottom:0;left:-35%;width:20%;transform:skewX(-16deg);background:linear-gradient(90deg,transparent,rgba(50,141,255,.075),transparent);animation:rthIntelCardScan 8s ease-in-out infinite}
.rth-decoder-fragment-grid .rth-card:nth-child(2)::after{animation-delay:1.2s}.rth-decoder-fragment-grid .rth-card:nth-child(3)::after{animation-delay:2.4s}
.rth-decoder-translation-field{position:relative;display:grid;grid-template-columns:1fr 156px 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(2.5rem,5vw,4.5rem);padding:clamp(1.5rem,3.4vw,3rem);overflow:hidden;border:1px solid rgba(129,191,255,.17);border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(35,123,255,.16),transparent 25%),linear-gradient(145deg,#03142f,#061d43);box-shadow:0 32px 76px rgba(0,26,72,.16);color:#fff}
.rth-decoder-translation-field::before{content:"";position:absolute;inset:0;opacity:.27;background-image:linear-gradient(rgba(125,191,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(125,191,255,.075) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,#000,transparent 48%,#000)}
.rth-decoder-translation-field>div{position:relative;z-index:2}
.rth-decoder-translation-field small{display:block;margin-bottom:.8rem;color:#70c7ff;font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.rth-decoder-translation-field__inputs>div{display:flex;flex-wrap:wrap;gap:.5rem}
.rth-decoder-translation-field__inputs span{position:relative;padding:.54rem .68rem;border:1px solid rgba(141,199,255,.13);border-radius:9px;background:rgba(255,255,255,.045);color:rgba(220,235,255,.68);font-size:.7rem;font-weight:750;animation:rthIntelFragment 4s ease-in-out infinite}
.rth-decoder-translation-field__inputs span:nth-child(2){animation-delay:.35s}.rth-decoder-translation-field__inputs span:nth-child(3){animation-delay:.7s}.rth-decoder-translation-field__inputs span:nth-child(4){animation-delay:1.05s}.rth-decoder-translation-field__inputs span:nth-child(5){animation-delay:1.4s}
.rth-decoder-translation-field__core{display:grid;place-items:center;width:144px;height:144px;margin:auto;border:1px solid rgba(120,203,255,.25);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(72,161,255,.32),rgba(4,25,61,.96) 62%);box-shadow:0 0 0 13px rgba(76,160,255,.035),0 0 50px rgba(46,141,255,.18);text-align:center}
.rth-decoder-translation-field__core::before{content:"";position:absolute;inset:-15px;border:1px dashed rgba(117,198,255,.2);border-radius:50%;animation:rthIntelRotate 17s linear infinite}
.rth-decoder-translation-field__core i{position:absolute;width:7px;height:7px;border-radius:50%;background:#d4f6ff;box-shadow:0 0 18px #63dbff;animation:rthIntelCorePulse 2.4s ease-in-out infinite}
.rth-decoder-translation-field__core span,.rth-decoder-translation-field__core strong{position:relative;z-index:2;display:block}
.rth-decoder-translation-field__core span{color:#78ccff;font-size:.55rem;font-weight:900;letter-spacing:.15em}.rth-decoder-translation-field__core strong{color:#fff;font-family:Manrope,sans-serif;font-size:.78rem;letter-spacing:.08em}
.rth-decoder-translation-field__core em{position:absolute;inset:-5px;border-top:2px solid rgba(114,218,255,.65);border-right:2px solid transparent;border-bottom:2px solid transparent;border-left:2px solid transparent;border-radius:50%;animation:rthIntelRotate 4.8s linear infinite}
.rth-decoder-translation-field__output{padding:1rem 1.1rem;border-left:1px solid rgba(132,195,255,.18)}
.rth-decoder-translation-field__output strong{display:block;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.2}
.rth-decoder-translation-field__output p{margin:.65rem 0 0;color:rgba(215,232,252,.58);font-size:.78rem;line-height:1.65}
.rth-decoder-translation-field__beam{position:absolute;top:50%;left:29%;right:29%;z-index:1;height:1px;overflow:hidden;background:rgba(114,192,255,.12)}
.rth-decoder-translation-field__beam::after{content:"";position:absolute;top:-2px;left:-5%;width:7px;height:5px;border-radius:50%;background:#bfeeff;box-shadow:0 0 14px #57cfff;animation:rthIntelBeam 3.8s ease-in-out infinite}

/* The centerpiece remains explicitly a concept preview. */
.rth-decoder-demo{position:relative;isolation:isolate;background:radial-gradient(circle at 50% 18%,rgba(0,109,255,.09),transparent 28%),linear-gradient(180deg,#f2f7ff,#fff)}
.rth-decoder-demo::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.35;background-image:linear-gradient(rgba(0,66,150,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,66,150,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.rth-decoder-demo-shell{border-color:rgba(100,176,255,.18);border-radius:30px;background:linear-gradient(145deg,#04152f,#071c3e);box-shadow:0 40px 90px rgba(0,26,72,.2),0 0 0 1px rgba(255,255,255,.02) inset}
.rth-decoder-demo-systembar{display:flex;align-items:center;gap:1rem;min-height:54px;padding:0 1.25rem;border-bottom:1px solid rgba(160,206,255,.095);background:rgba(255,255,255,.025);color:rgba(200,222,247,.52);font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.rth-decoder-demo-systembar span{display:flex;align-items:center;gap:.48rem;color:#9edaff}.rth-decoder-demo-systembar span i{width:6px;height:6px;border-radius:50%;background:#6ddcff;box-shadow:0 0 12px #6ddcff;animation:rthIntelStatus 2s ease-in-out infinite}.rth-decoder-demo-systembar strong{color:rgba(231,242,255,.72);font-size:inherit}.rth-decoder-demo-systembar em{margin-left:auto;color:rgba(201,221,247,.38);font-style:normal}
.rth-decoder-demo-tabs{gap:.5rem;padding:.85rem 1rem;border-color:rgba(151,205,255,.08);background:rgba(0,0,0,.09);scrollbar-width:none}
.rth-decoder-demo-tabs::-webkit-scrollbar{display:none}
.rth-decoder-demo-tabs button{border-color:rgba(142,199,255,.07);background:rgba(255,255,255,.025);color:rgba(204,224,248,.48)}
.rth-decoder-demo-tabs button:hover,.rth-decoder-demo-tabs button[aria-selected="true"]{border-color:rgba(106,198,255,.38);background:linear-gradient(145deg,rgba(0,109,255,.25),rgba(61,137,255,.09));color:#fff;box-shadow:0 10px 26px rgba(0,7,25,.22),0 0 18px rgba(69,161,255,.07) inset}
.rth-decoder-demo-panels{padding:clamp(1.1rem,2.7vw,2.2rem)}
.rth-decoder-synthesis-rail{display:grid;grid-template-columns:auto minmax(36px,1fr) auto minmax(36px,1fr) auto;align-items:center;gap:.8rem;margin-bottom:1.35rem;padding:.9rem 1rem;border:1px solid rgba(134,195,255,.08);border-radius:14px;background:rgba(255,255,255,.022)}
.rth-decoder-synthesis-rail>span{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;column-gap:.6rem;align-items:center}
.rth-decoder-synthesis-rail span i{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(109,203,255,.22);border-radius:9px;background:rgba(44,131,255,.12);color:#8edcff;font-size:.55rem;font-style:normal;font-weight:900}
.rth-decoder-synthesis-rail strong{color:rgba(238,247,255,.82);font-size:.68rem}.rth-decoder-synthesis-rail small{color:rgba(192,215,243,.39);font-size:.55rem}
.rth-decoder-synthesis-rail b{position:relative;height:1px;overflow:hidden;background:rgba(112,191,255,.13)}
.rth-decoder-synthesis-rail b::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#65d9ff);animation:rthIntelMiniPath 3.6s ease-in-out infinite}.rth-decoder-synthesis-rail b:nth-of-type(2)::after{animation-delay:1.2s}
.rth-decoder-demo-panels [role="tabpanel"]{grid-template-columns:.8fr 1.2fr;gap:1rem}
.rth-decoder-demo-panels [role="tabpanel"].is-preview-entering{animation:rthIntelPanelIn .45s cubic-bezier(.2,.8,.24,1) both}
.rth-decoder-narrative{position:relative;isolation:isolate;min-height:340px;overflow:hidden;border:1px solid rgba(126,196,255,.16);background:radial-gradient(circle at 78% 16%,rgba(59,146,255,.28),transparent 28%),linear-gradient(145deg,#082458,#031a3d);box-shadow:0 20px 48px rgba(0,7,25,.2) inset}
.rth-decoder-narrative::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.24;background-image:linear-gradient(rgba(128,197,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(128,197,255,.09) 1px,transparent 1px);background-size:31px 31px;mask-image:linear-gradient(to bottom,#000,transparent)}
.rth-decoder-narrative::after{content:"";position:absolute;right:1.2rem;bottom:1.2rem;width:74px;height:74px;border:1px dashed rgba(120,205,255,.21);border-radius:50%;box-shadow:0 0 0 12px rgba(111,190,255,.025),0 0 0 25px rgba(111,190,255,.018);animation:rthIntelRotate 15s linear infinite}
.rth-decoder-narrative span{color:#8fd8ff}.rth-decoder-narrative p{color:rgba(224,238,255,.7)}
.rth-decoder-scenario-grid{gap:.75rem}
.rth-decoder-scenario-grid article{position:relative;overflow:hidden;border-color:rgba(133,195,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.062),rgba(255,255,255,.025));box-shadow:0 14px 34px rgba(0,6,23,.12) inset}
.rth-decoder-scenario-grid article::after{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(117,200,255,.36),transparent);transform:translateX(-100%);animation:rthIntelCardLine 7s ease-in-out infinite}
.rth-decoder-scenario-grid article>span{color:#8fd7ff}.rth-decoder-scenario-grid p,.rth-decoder-scenario-grid ul{color:rgba(215,231,250,.62)}
.rth-decoder-scenario-grid .is-bull{border-color:rgba(70,215,158,.16);background:linear-gradient(145deg,rgba(49,196,137,.08),rgba(255,255,255,.02))}.rth-decoder-scenario-grid .is-bull>span{color:#7be5b9}
.rth-decoder-scenario-grid .is-bear{border-color:rgba(255,128,128,.15);background:linear-gradient(145deg,rgba(231,88,88,.075),rgba(255,255,255,.02))}.rth-decoder-scenario-grid .is-bear>span{color:#ffaaaa}
.rth-decoder-scenario-grid .is-neutral{border-color:rgba(116,176,255,.17);background:linear-gradient(145deg,rgba(64,137,255,.08),rgba(255,255,255,.02))}

/* Disciplined reasoning becomes a visible route. */
.rth-decoder-workflow{position:relative;background:linear-gradient(180deg,#fff,#f8fbff)}
.rth-decoder-workflow .rth-decoder-flow{gap:.85rem}
.rth-decoder-workflow .rth-decoder-flow::before{top:31px;height:2px;background:linear-gradient(90deg,transparent,rgba(0,109,255,.16) 10%,rgba(0,109,255,.16) 90%,transparent)}
.rth-decoder-workflow .rth-decoder-flow::after{content:"";position:absolute;top:28px;left:6%;z-index:3;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(0,109,255,.16),0 0 18px #2192ff;animation:rthIntelRoute 7.5s ease-in-out infinite}
.rth-decoder-workflow .rth-decoder-flow li{padding:0 .55rem}
.rth-decoder-workflow .rth-decoder-flow li>span{border-color:rgba(0,109,255,.16);background:linear-gradient(145deg,#fff,#f2f7ff);box-shadow:0 14px 34px rgba(0,49,119,.1),0 0 0 7px rgba(0,109,255,.025);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.rth-decoder-workflow .rth-decoder-flow li:hover>span{transform:translateY(-4px);border-color:rgba(0,109,255,.4);box-shadow:0 18px 40px rgba(0,79,191,.14),0 0 0 8px rgba(0,109,255,.045)}

/* Future intelligence modules orbit one conceptual Decoder core. */
.rth-decoder-intelligence{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(31,107,255,.14),transparent 25%),radial-gradient(circle at 88% 14%,rgba(51,117,255,.11),transparent 22%),linear-gradient(145deg,#020d24,#051b40 58%,#03132f)}
.rth-decoder-intelligence::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.32;background-image:linear-gradient(rgba(112,183,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(112,183,255,.065) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 78%)}
.rth-decoder-intelligence .rth-section-heading{max-width:820px;margin:0 auto 3.5rem;text-align:center}.rth-decoder-intelligence .rth-section-heading>p:last-child{margin-inline:auto;max-width:720px}
.rth-decoder-feature-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);grid-template-rows:repeat(3,minmax(150px,auto));gap:1rem 2rem;min-height:650px;align-items:center}
.rth-decoder-feature-connections{position:absolute;z-index:-1;inset:0;width:100%;height:100%;opacity:.56;pointer-events:none}
.rth-decoder-feature-connections path{fill:none;stroke:rgba(100,189,255,.24);stroke-width:1.2;stroke-dasharray:6 11;animation:rthIntelDash 15s linear infinite}.rth-decoder-feature-connections path:nth-child(even){animation-direction:reverse;animation-duration:19s}
.rth-decoder-feature-grid article{position:relative;z-index:2;padding:1.3rem 1.4rem;overflow:hidden;border-color:rgba(138,200,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.022));box-shadow:0 18px 48px rgba(0,5,20,.13);backdrop-filter:blur(12px);transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}
.rth-decoder-feature-grid article::after{content:"";position:absolute;top:0;bottom:0;left:-35%;width:18%;transform:skewX(-17deg);background:linear-gradient(90deg,transparent,rgba(106,202,255,.11),transparent);transition:left .65s ease}
.rth-decoder-feature-grid article:hover,.rth-decoder-feature-grid article:focus-visible,.rth-decoder-feature-grid article.is-linked{transform:translateY(-5px);border-color:rgba(104,205,255,.34);background:linear-gradient(145deg,rgba(48,133,255,.14),rgba(255,255,255,.03));box-shadow:0 24px 58px rgba(0,8,28,.2),0 0 28px rgba(44,143,255,.08)}
.rth-decoder-feature-grid article:hover::after,.rth-decoder-feature-grid article:focus-visible::after,.rth-decoder-feature-grid article.is-linked::after{left:120%}
.rth-decoder-feature-grid article:nth-of-type(1){grid-column:1;grid-row:1}.rth-decoder-feature-grid article:nth-of-type(2){grid-column:3;grid-row:1}.rth-decoder-feature-grid article:nth-of-type(3){grid-column:1;grid-row:2}.rth-decoder-feature-grid article:nth-of-type(4){grid-column:3;grid-row:2}.rth-decoder-feature-grid article:nth-of-type(5){grid-column:1;grid-row:3}.rth-decoder-feature-grid article:nth-of-type(6){grid-column:3;grid-row:3}
.rth-decoder-feature-grid article span{margin-bottom:.85rem;border:1px solid rgba(120,203,255,.15);background:rgba(48,135,255,.13);color:#9bdcff}.rth-decoder-feature-grid article h3{font-size:1.02rem}.rth-decoder-feature-grid article p{font-size:.8rem;line-height:1.62}
.rth-decoder-intelligence-core{position:relative;z-index:3;grid-column:2;grid-row:2;display:grid;place-items:center;width:218px;height:218px;margin:auto;border:1px solid rgba(134,210,255,.27);border-radius:50%;background:radial-gradient(circle at 34% 27%,rgba(66,159,255,.34),rgba(4,26,63,.98) 62%);box-shadow:0 0 0 18px rgba(85,167,255,.035),0 0 0 42px rgba(85,167,255,.022),0 0 78px rgba(46,142,255,.2);text-align:center}
.rth-decoder-intelligence-core::before,.rth-decoder-intelligence-core::after{content:"";position:absolute;border:1px dashed rgba(127,205,255,.19);border-radius:50%;animation:rthIntelRotate 18s linear infinite}.rth-decoder-intelligence-core::before{inset:-19px}.rth-decoder-intelligence-core::after{inset:-43px;animation-direction:reverse;animation-duration:27s}
.rth-decoder-intelligence-core span,.rth-decoder-intelligence-core strong,.rth-decoder-intelligence-core small{position:relative;z-index:2;display:block}.rth-decoder-intelligence-core span{color:#82d3ff;font-size:.64rem;font-weight:900;letter-spacing:.16em}.rth-decoder-intelligence-core strong{color:#fff;font-family:Manrope,sans-serif;font-size:1rem;letter-spacing:.06em}.rth-decoder-intelligence-core small{max-width:130px;color:rgba(202,225,251,.43);font-size:.55rem;line-height:1.45}
.rth-decoder-intelligence-core i{position:absolute;width:9px;height:9px;border-radius:50%;background:#d5f7ff;box-shadow:0 0 22px #67dcff;animation:rthIntelCorePulse 2.4s ease-in-out infinite}.rth-decoder-intelligence-core b{position:absolute;inset:12px;border-top:2px solid rgba(104,214,255,.55);border-right:2px solid transparent;border-bottom:2px solid transparent;border-left:2px solid transparent;border-radius:50%;animation:rthIntelRotate 6s linear infinite}

/* A calmer human layer before FAQ and conversion. */
.rth-decoder-audience{position:relative;background:linear-gradient(180deg,#fff,#f7faff)}
.rth-decoder-audience::before{content:"";position:absolute;top:12%;bottom:12%;left:50%;width:1px;background:linear-gradient(transparent,rgba(0,109,255,.1),transparent)}
.rth-decoder-audience-list article{position:relative;overflow:hidden;border-color:rgba(0,82,186,.11);background:rgba(255,255,255,.88);box-shadow:0 16px 42px rgba(0,26,72,.055);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.rth-decoder-audience-list article::after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;transform:scaleY(.18);background:linear-gradient(#006dff,#6edcff);transform-origin:center;transition:transform .3s ease}
.rth-decoder-audience-list article:hover{transform:translateX(6px);border-color:rgba(0,109,255,.25);box-shadow:0 22px 48px rgba(0,69,167,.09)}.rth-decoder-audience-list article:hover::after{transform:scaleY(1)}
.rth-decoder-faq-home-style{background:linear-gradient(180deg,#fff,#fbfdff)}

/* The intelligence horizon resolves into Early Access. */
.rth-decoder-final-cta{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 80% 30%,rgba(0,120,255,.3),transparent 30%),linear-gradient(145deg,#020c20,#051d45)}
.rth-decoder-final-cta::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.35;background-image:linear-gradient(rgba(119,187,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(119,187,255,.06) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,transparent,#000)}
.rth-decoder-final-horizon{position:absolute;right:-7%;bottom:-66%;width:min(66vw,920px);aspect-ratio:1;border:1px solid rgba(117,199,255,.13);border-radius:50%;pointer-events:none;animation:rthIntelOrb 9s ease-in-out infinite}
.rth-decoder-final-horizon::before,.rth-decoder-final-horizon::after{content:"";position:absolute;border:1px dashed rgba(117,199,255,.13);border-radius:50%}.rth-decoder-final-horizon::before{inset:11%;animation:rthIntelRotate 28s linear infinite}.rth-decoder-final-horizon::after{inset:28%;animation:rthIntelRotate 18s linear infinite reverse}
.rth-decoder-final-horizon i{position:absolute;width:7px;height:7px;border-radius:50%;background:#c3efff;box-shadow:0 0 17px #62d6ff;animation:rthIntelNode 3s ease-in-out infinite}.rth-decoder-final-horizon i:nth-child(1){top:14%;left:27%}.rth-decoder-final-horizon i:nth-child(2){top:29%;right:12%;animation-delay:1s}.rth-decoder-final-horizon i:nth-child(3){top:5%;right:40%;animation-delay:2s}.rth-decoder-final-horizon span{position:absolute;inset:40%;border:1px solid rgba(112,211,255,.22);border-radius:50%;box-shadow:0 0 45px rgba(56,155,255,.1)}
.rth-decoder-final-inner{position:relative;z-index:2}

@keyframes rthIntelDash{to{stroke-dashoffset:-220}}
@keyframes rthIntelNode{0%,100%{opacity:.46;transform:scale(.72)}50%{opacity:1;transform:scale(1.18)}}
@keyframes rthIntelOrb{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.68}50%{transform:translate3d(0,-10px,0) scale(1.025);opacity:1}}
@keyframes rthIntelSkyScan{0%,12%{left:-25%;opacity:0}28%{opacity:.38}70%{opacity:.3}88%,100%{left:118%;opacity:0}}
@keyframes rthIntelConsoleScan{0%,14%{left:-28%;opacity:0}26%{opacity:1}72%{opacity:.7}88%,100%{left:118%;opacity:0}}
@keyframes rthIntelStatus{0%,100%{opacity:.6;transform:scale(.78)}50%{opacity:1;transform:scale(1.12)}}
@keyframes rthIntelMiniPath{0%,14%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
@keyframes rthIntelRotate{to{transform:rotate(360deg)}}
@keyframes rthIntelCorePulse{0%,100%{opacity:.45;transform:scale(.72)}50%{opacity:1;transform:scale(1.25)}}
@keyframes rthIntelPathPulse{0%{offset-distance:0%;opacity:0}18%{opacity:1}78%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes rthIntelScroll{0%,100%{transform:translate(-50%,0);opacity:.4}50%{transform:translate(-50%,8px);opacity:1}}
@keyframes rthIntelCardScan{0%,15%{left:-35%;opacity:0}25%{opacity:1}65%{opacity:.7}80%,100%{left:125%;opacity:0}}
@keyframes rthIntelFragment{0%,100%{transform:translateY(0);border-color:rgba(141,199,255,.13)}50%{transform:translateY(-3px);border-color:rgba(113,206,255,.28)}}
@keyframes rthIntelBeam{0%{left:29%;opacity:0}18%{opacity:1}82%{opacity:1}100%{left:70%;opacity:0}}
@keyframes rthIntelPanelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes rthIntelCardLine{0%,18%{transform:translateX(-100%);opacity:0}34%{opacity:1}68%{opacity:.7}86%,100%{transform:translateX(100%);opacity:0}}
@keyframes rthIntelRoute{0%{left:6%;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:93%;opacity:0}}

@media(max-width:1180px){
  .rth-decoder-hero--anticipation .rth-decoder-hero-layout{grid-template-columns:minmax(0,.92fr) minmax(490px,1.08fr);gap:2.2rem}
  .rth-decoder-hero--anticipation .rth-decoder-hero-copy h1{font-size:clamp(3.35rem,6.2vw,5.8rem)}
  .rth-decoder-foresight-map{height:170px}
  .rth-decoder-feature-grid{grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr);gap:1rem 1.4rem}
  .rth-decoder-intelligence-core{width:185px;height:185px}
}
@media(max-width:980px){
  .rth-decoder-hero--anticipation{min-height:auto}
  .rth-decoder-hero--anticipation .rth-decoder-hero-layout{grid-template-columns:1fr;gap:3rem;padding-block:4.4rem 5.5rem}
  .rth-decoder-hero--anticipation .rth-decoder-hero-copy{max-width:760px}
  .rth-decoder-hero--anticipation .rth-decoder-console{width:100%;max-width:760px;margin-inline:auto}
  .rth-decoder-hero-scroll{display:none}
  .rth-decoder-translation-field{grid-template-columns:1fr 140px 1fr;gap:1.6rem}
  .rth-decoder-feature-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0;gap:1rem}
  .rth-decoder-feature-grid article:nth-of-type(n){grid-column:auto;grid-row:auto}
  .rth-decoder-intelligence-core,.rth-decoder-feature-connections{display:none}
  .rth-decoder-intelligence .rth-section-heading{text-align:left;margin-inline:0}
  .rth-decoder-audience::before{display:none}
}
@media(max-width:820px){
  .rth-decoder-translation-field{grid-template-columns:1fr;text-align:center}
  .rth-decoder-translation-field__inputs>div{justify-content:center}
  .rth-decoder-translation-field__output{border-top:1px solid rgba(132,195,255,.18);border-left:0;padding-top:1.25rem}
  .rth-decoder-translation-field__beam{top:30%;bottom:30%;left:50%;right:auto;width:1px;height:auto}
  .rth-decoder-translation-field__beam::after{top:-5%;left:-2px;animation:rthIntelBeamVertical 3.8s ease-in-out infinite}
  .rth-decoder-demo-panels [role="tabpanel"]{grid-template-columns:1fr}
  .rth-decoder-workflow .rth-decoder-flow::after{display:none}
}
@keyframes rthIntelBeamVertical{0%{top:-5%;opacity:0}18%{opacity:1}82%{opacity:1}100%{top:100%;opacity:0}}
@media(max-width:680px){
  .rth-decoder-hero--anticipation .rth-decoder-hero-layout{padding-block:3.6rem 4.6rem}
  .rth-decoder-preview-status{gap:.45rem;font-size:.53rem;letter-spacing:.065em}.rth-decoder-preview-status em{display:none}
  .rth-decoder-hero--anticipation .rth-decoder-hero-copy h1{font-size:clamp(3rem,15vw,4.5rem)}
  .rth-decoder-thinking-sequence{display:grid;grid-template-columns:auto 20px auto 20px auto;gap:.4rem;font-size:.53rem}
  .rth-decoder-hero--anticipation .rth-decoder-console{border-radius:24px}
  .rth-decoder-foresight-map{height:166px}.rth-foresight-core{width:104px;height:104px}.rth-foresight-node{font-size:.46rem}.rth-foresight-node--inflation{left:18%}.rth-foresight-node--policy{right:17%}
  .rth-decoder-console-path{font-size:.44rem;gap:.35rem}
  .rth-decoder-hero--anticipation .rth-decoder-signal-grid{grid-template-columns:1fr}
  .rth-decoder-hero--anticipation .rth-decoder-signal-grid article:last-child{grid-column:auto}
  .rth-decoder-hero--anticipation .rth-decoder-pressure-map{grid-template-columns:1fr 1fr}
  .rth-decoder-translation-field{border-radius:23px;padding:1.25rem}
  .rth-decoder-demo-shell{border-radius:23px}
  .rth-decoder-demo-systembar{flex-wrap:wrap;gap:.45rem .75rem;padding:.72rem 1rem}.rth-decoder-demo-systembar em{width:100%;margin-left:0}
  .rth-decoder-synthesis-rail{grid-template-columns:1fr;gap:.55rem}.rth-decoder-synthesis-rail b{width:1px;height:16px;margin-left:13px}.rth-decoder-synthesis-rail b::after{transform:translateY(-100%);background:linear-gradient(transparent,#65d9ff);animation:rthIntelRailVertical 3.6s ease-in-out infinite}
  .rth-decoder-feature-grid{grid-template-columns:1fr}
  .rth-decoder-final-horizon{right:-50%;bottom:-25%;width:130vw}
}
@keyframes rthIntelRailVertical{0%,14%{transform:translateY(-100%)}70%,100%{transform:translateY(100%)}}
@media(prefers-reduced-motion:reduce){
  .rth-decoder-page *,.rth-decoder-page *::before,.rth-decoder-page *::after{animation-duration:.001ms!important;animation-iteration-count:1!important}
  .rth-decoder-scroll-signal i{transition:none}
}
`;


/* Fundamental Decoder review: dedicated hero status indicators. */
.rth-decoder-hero--anticipation .rth-decoder-eyebrow-status{display:inline-flex;align-items:center;gap:.58rem}
.rth-decoder-hero--anticipation .rth-decoder-status-dot{position:relative;z-index:3;display:inline-block!important;width:8px!important;height:8px!important;min-width:8px;flex:0 0 8px;border-radius:50%;background:#087cef!important;opacity:1!important;visibility:visible!important;box-shadow:0 0 0 5px rgba(8,124,239,.11),0 0 18px rgba(8,124,239,.62);animation:rthIntelStatus 2s ease-in-out infinite!important}
.rth-decoder-hero--anticipation .rth-decoder-status-dot::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(8,124,239,.3);border-radius:50%;animation:rthDecoderEyebrowPulse 2s ease-out infinite}
@keyframes rthDecoderEyebrowPulse{0%{transform:scale(.72);opacity:.7}70%,100%{transform:scale(1.55);opacity:0}}
.rth-decoder-hero--anticipation .rth-decoder-console-live-dot{display:flex!important;align-items:center;justify-content:flex-end;min-width:18px;margin-left:auto;color:transparent!important;font-size:0!important}


/* === v1.8.364 FINAL APPROVED DECODER REFINEMENTS === */
.rth-decoder-hero--anticipation .rth-decoder-eyebrow-status{gap:1.35rem}
.rth-decoder-hero--anticipation .rth-decoder-hero-copy h1{font-size:calc(clamp(2rem,3.05vw,3.15rem) + 5px);line-height:1.03;letter-spacing:-.04em}
.rth-decoder-page .rth-decoder-heading--compact{font-size:clamp(1.4rem,2.52vw,2.59rem)}
@media(max-width:1024px){.rth-decoder-hero--anticipation .rth-decoder-hero-copy h1{font-size:clamp(1.85rem,4.9vw,2.65rem)}}
@media(max-width:620px){.rth-decoder-hero--anticipation .rth-decoder-hero-copy h1{font-size:calc(clamp(1.85rem,4.9vw,2.65rem) + 12px)}}
@media(max-width:380px){.rth-decoder-hero--anticipation .rth-decoder-hero-copy h1{font-size:calc(clamp(1.35rem,6.9vw,1.7rem) + 18px)}}

.rth-decoder-hero--anticipation .rth-decoder-eyebrow-status{gap:.35rem}
.rth-decoder-hero--anticipation .rth-decoder-status-dot{position:relative;z-index:3;display:inline-block!important;width:36px!important;height:22px!important;min-width:36px!important;flex:0 0 36px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;animation:none!important;opacity:1!important;visibility:visible!important}
.rth-decoder-hero--anticipation .rth-decoder-status-dot::before{content:"";position:absolute;left:9px;top:50%;width:8px;height:8px;border-radius:50%;background:#087cef;box-shadow:0 0 0 5px rgba(8,124,239,.11),0 0 18px rgba(8,124,239,.62);transform:translateY(-50%);animation:rthIntelStatus 2s ease-in-out infinite!important}
.rth-decoder-hero--anticipation .rth-decoder-status-dot::after{content:"";position:absolute;left:3px;top:50%;width:20px;height:20px;border:1px solid rgba(8,124,239,.3);border-radius:50%;transform:translateY(-50%) scale(.72);transform-origin:center;animation:rthDecoderEyebrowPulseReserved 2s ease-out infinite}
@keyframes rthDecoderEyebrowPulseReserved{0%{transform:translateY(-50%) scale(.72);opacity:.7}70%,100%{transform:translateY(-50%) scale(1.45);opacity:0}}

/* Decoder refinement 06: compact audience heading, premium disclaimer and CTA de-duplication. */
.rth-decoder-disclaimer{padding:0 0 clamp(2.4rem,5vw,4.5rem);background:#fff}
.rth-decoder-disclaimer__box{display:flex;align-items:flex-start;gap:.95rem;max-width:900px;margin:0 auto;padding:1.05rem 1.15rem;border:1px solid rgba(0,82,186,.11);border-radius:16px;background:linear-gradient(135deg,rgba(247,250,255,.98),rgba(255,255,255,.98));box-shadow:0 14px 38px rgba(0,26,72,.055)}
.rth-decoder-disclaimer__icon{flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(0,109,255,.08);color:#006dff;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:800;box-shadow:inset 0 0 0 1px rgba(0,109,255,.12)}
.rth-decoder-disclaimer__box strong{display:block;margin:0 0 .18rem;color:#001a48;font-family:Manrope,sans-serif;font-size:.82rem;letter-spacing:.02em}
.rth-decoder-disclaimer__box p{margin:0;color:var(--rth-muted);font-size:.84rem;line-height:1.65}
.rth-decoder-final-cta__statement{max-width:760px;font-size:clamp(1.55rem,2.7vw,2.75rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;text-transform:none!important;font-weight:800!important}
@media(max-width:640px){.rth-decoder-disclaimer__box{gap:.75rem;padding:.95rem}.rth-decoder-disclaimer__box p{font-size:.8rem}.rth-decoder-final-cta__statement{font-size:clamp(1.4rem,7vw,2rem)!important}}

/* Refinement 07: explicit hero paragraph parity and FAQ intro body styling. */
.rth-decoder-hero--anticipation .rth-decoder-hero-intro .rth-lead{
  margin:0;
  max-width:660px;
  color:#51677f;
  font-family:inherit;
  font-size:clamp(1rem,1.25vw,1.2rem);
  font-style:normal;
  font-weight:400;
  line-height:1.7;
  letter-spacing:normal;
}
.rth-decoder-hero-intro{display:grid;gap:.72rem}
.rth-decoder-faq-home-style .rth-decoder-faq-intro-copy{
  margin:.6rem 0 1.35rem;
  max-width:420px;
  color:var(--rth-muted);
  font-family:inherit;
  font-size:.95rem;
  font-style:normal;
  font-weight:400;
  line-height:1.7;
  letter-spacing:normal;
}
.rth-decoder-final-inner>div:first-child>p:not(.rth-decoder-final-cta__statement){
  margin-top:.55rem;
}

/* FUNDAMENTAL DECODER FINAL CONTROLLED REVIEW — STAGED LOCK 2026-09-16 */
/* Preserve source-native hero sizing; correct only the non-accent hero colour. */
.rth-decoder-hero--anticipation .rth-decoder-hero-copy h1{color:#001A48!important}
.rth-decoder-hero--anticipation .rth-decoder-hero-copy h1 span{background:linear-gradient(112deg,#006de9 8%,#209be9 58%,#5bb8e6)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important}

/* Approved major section heading authority. */
.rth-decoder-page .rth-decoder-heading--compact{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:45px!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.035em!important;text-transform:none!important}
@media(min-width:768px) and (max-width:1024px){.rth-decoder-page .rth-decoder-heading--compact{font-size:40px!important}}
@media(max-width:767px){.rth-decoder-page .rth-decoder-heading--compact{font-size:32px!important}}

/* Controlled desktop line rhythm. */
.rth-decoder-desktop-heading-break{display:none}
@media(min-width:1025px){
 .rth-decoder-page .rth-decoder-intelligence .rth-section-heading{max-width:1050px!important}
 .rth-decoder-page .rth-decoder-intelligence .rth-section-heading h2{max-width:none!important}
 .rth-decoder-page .rth-decoder-intelligence .rth-section-heading h2 .rth-decoder-desktop-heading-break{display:block!important}
 .rth-decoder-page .rth-decoder-final-cta__statement{max-width:none!important;font-size:clamp(1.4725rem,2.565vw,2.6125rem)!important;white-space:nowrap!important}
 .rth-decoder-page .rth-decoder-final-inner>div:first-child{max-width:900px!important}
}

/* Mobile-only approved presentation. */
@media(max-width:767px){.rth-decoder-page .rth-decoder-intelligence{display:none!important}}
@media(max-width:560px){
 .rth-decoder-page .rth-decoder-audience-list article{grid-template-columns:52px minmax(0,1fr)!important;align-items:start!important;gap:1rem!important}
 .rth-decoder-page .rth-decoder-audience-list article>span{margin:0!important;align-self:start!important}
}

/* Early Access popup title: exact 20% reduction from source responsive sizes. */
.rth-decoder-early-access h2{font-size:clamp(1.6rem,3.76vw,2.6rem)!important}
@media(max-width:720px){.rth-decoder-early-access h2{font-size:clamp(1.6rem,7.6vw,2.12rem)!important}}


/* Exact Account Management support chooser presentation. */
body.rth-mentor-support-open{overflow:hidden;}
.rth-mentor-support-modal[hidden]{display:none!important;}
.rth-mentor-support-modal{position:fixed;inset:0;z-index:99980;display:grid;place-items:center;padding:1rem;}
.rth-mentor-support-modal__backdrop{position:absolute;inset:0;background:rgba(3,18,44,.54);backdrop-filter:blur(9px);opacity:0;transition:opacity .2s ease;}
.rth-mentor-support-modal__panel{position:relative;z-index:1;width:min(100%,430px);padding:1.02rem;border:1px solid rgba(0,77,173,.13);border-radius:22px;background:radial-gradient(circle at 86% 8%,rgba(0,109,255,.1),transparent 34%),linear-gradient(155deg,rgba(255,255,255,.995),rgba(245,250,255,.98));box-shadow:0 28px 80px rgba(2,28,67,.24),inset 0 1px 0 rgba(255,255,255,.95);opacity:0;transform:translateY(10px) scale(.975);transition:opacity .2s ease,transform .2s ease;outline:none;}
.rth-mentor-support-modal.is-open .rth-mentor-support-modal__backdrop{opacity:1;}
.rth-mentor-support-modal.is-open .rth-mentor-support-modal__panel{opacity:1;transform:translateY(0) scale(1);}
.rth-mentor-support-modal__close{position:absolute;top:.78rem;right:.78rem;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(8,35,76,.09);border-radius:50%;background:rgba(255,255,255,.82);color:#17365f;box-shadow:0 6px 16px rgba(3,34,77,.06);cursor:pointer;}
.rth-mentor-support-modal__close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;}
.rth-mentor-support-modal__intro{padding:.2rem 2.55rem .78rem .12rem;}
.rth-mentor-support-modal__intro>span{display:inline-flex;align-items:center;min-height:24px;padding:.24rem .55rem;border:1px solid rgba(0,109,255,.12);border-radius:999px;background:rgba(0,109,255,.055);color:#0a5bcb;font-size:.63rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;}
.rth-mentor-support-modal__intro h2{margin:.58rem 0 .22rem;color:#08234c;font-size:clamp(calc(1.16rem - 3px),calc(3vw - 3px),calc(1.42rem - 3px));font-weight:400;letter-spacing:-.03em;line-height:1.15;}
.rth-mentor-support-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.64rem;}
.rth-mentor-support-option{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.62rem;min-width:0;padding:.72rem;border:1px solid rgba(8,58,124,.09);border-radius:15px;background:rgba(255,255,255,.86);color:#102f58;text-decoration:none;box-shadow:0 8px 22px rgba(4,37,83,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.rth-mentor-support-option__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#eef6ff,#fff);box-shadow:inset 0 0 0 1px rgba(0,90,196,.08);}
.rth-mentor-support-option__icon svg{width:18px;height:18px;fill:currentColor;}
.rth-mentor-support-option>span:last-child{min-width:0;}.rth-mentor-support-option strong,.rth-mentor-support-option small{display:block;}.rth-mentor-support-option strong{color:#0a2e5e;font-size:.82rem;font-weight:800;line-height:1.2;}.rth-mentor-support-option small{margin-top:.14rem;overflow:hidden;color:#718096;font-size:.66rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;}
.rth-mentor-support-option--whatsapp .rth-mentor-support-option__icon{color:#128c5e}.rth-mentor-support-option--telegram .rth-mentor-support-option__icon{color:#2188cc}.rth-mentor-support-option--call .rth-mentor-support-option__icon{color:#075dc9}.rth-mentor-support-option--email .rth-mentor-support-option__icon{color:#5b55b9}
@media (hover:hover){.rth-mentor-support-option:hover{transform:translateY(-2px);border-color:rgba(0,109,255,.18);box-shadow:0 12px 26px rgba(4,37,83,.075)}.rth-mentor-support-modal__close:hover{color:#006dff}}
@media (max-width:480px){.rth-mentor-support-modal{padding:.72rem}.rth-mentor-support-modal__panel{width:min(100%,390px);padding:.88rem;border-radius:19px}.rth-mentor-support-modal__intro{padding-right:2.2rem}.rth-mentor-support-modal__grid{gap:.5rem}.rth-mentor-support-option{grid-template-columns:32px minmax(0,1fr);gap:.5rem;padding:.62rem .56rem;border-radius:13px}.rth-mentor-support-option__icon{width:32px;height:32px;border-radius:10px}.rth-mentor-support-option__icon svg{width:16px;height:16px}.rth-mentor-support-option strong{font-size:.76rem}.rth-mentor-support-option small{font-size:.61rem}}
@media (prefers-reduced-motion:reduce){.rth-mentor-support-modal__backdrop,.rth-mentor-support-modal__panel,.rth-mentor-support-option{transition:none!important}}
/* END FUNDAMENTAL DECODER FINAL CONTROLLED REVIEW — STAGED LOCK */
