
.rix-landing-img-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 300px;
	max-height: 700px;
	height: 100%;
    border: 1px solid rgba(194, 75, 240, 0.20);
    border-radius: 1rem;
    background: var(--bg-secondary);

    box-shadow:
        0 0.75rem 1.75rem rgba(82, 84, 206, 0.33),
        0 0 0 1px rgba(194, 75, 240, 0.08);
}

.rix-landing-img {
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.hero-wrapper {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.hero-header {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 480px;
    color: snow;
    padding: 8rem 1.25rem 7rem 1.25rem;
    overflow-x: hidden;

    background:
    	radial-gradient(
        	circle at 82% 42%,
        	rgba(110, 90, 255, 0.48) 0%,
        	rgba(110, 90, 255, 0.18) 28%,
        	rgba(110, 90, 255, 0) 58%
    	),
    	radial-gradient(
        	circle at 12% 55%,
        	rgba(255, 255, 255, 0.14) 0%,
        	rgba(255, 255, 255, 0.03) 22%,
        	rgba(255, 255, 255, 0) 42%
    	),
    	radial-gradient(
        	circle at 50% 115%,
        	rgba(35, 38, 135, 0.65) 0%,
        	rgba(35, 38, 135, 0) 55%
    	),
    	radial-gradient(
        	circle at 50% -20%,
        	rgba(70, 72, 180, 0.35) 0%,
        	rgba(70, 72, 180, 0) 55%
    	),
    	linear-gradient(
        	180deg,
        	#3b3d98 0%,
        	#484bb9 45%,
        	#565bd0 100%
    	);
}

.hero-header.arc-top {
    border-top-left-radius: 4rem;
    border-top-right-radius: 4rem;
}
.hero-header.arc-bottom {
    border-bottom-left-radius: 4rem;
    border-bottom-right-radius: 4rem;
}

.hero-header .hero-headline {
	text-align: left;
    font-weight: 600;
    font-size: 34pt;
    margin-bottom: 0;
    overflow-wrap: break-word;
    word-break: break-word;
    overflow: hidden;
    color: white;
}

.hero-header .headline-title {
    gap: 0.5rem;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
}
.hero-header .headline-title span {
    white-space: nowrap;
}

.hero-header .headline-subtitle {
    font-size: 14pt;
    line-height: 3rem;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
}

.hero-header .hero-tagline {
    color: white;
	text-align: left;
    font-weight: 500;
    font-size: 15pt;
    line-height: 1.5;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.hero-header small {
    color: white;
    font-weight: 500;
    font-size: 11pt;
    line-height: 1.5;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.hero-header .accent {
    color: var(--primary);               /* invert text color relative to highlight */
    background-color: var(--bg);    /* snow/light background */
    font-weight: 900;
    padding: 0 0.25em;            /* small horizontal padding for breathing space */
    border-radius: 0.5rem;       /* optional: slightly rounded edges */
}

@media (min-width: 992px) {
    .hero-header {
        padding: 8rem 4.5rem 7rem 4.5rem;
    }
    .hero-header .hero-headline {
        font-size: 48pt;
    }
}
