@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

body.rmc-page-active {
	background: #070709 !important;
	overflow-x: clip !important;
}
@supports not (overflow: clip) {
	body.rmc-page-active { overflow-x: hidden !important; }
}

.rmc-page {
	--bg: #070709;
	--surface: #0d0d11;
	--surface-2: #111117;
	--line: rgba(255,255,255,.10);
	--text: #f7f5fa;
	--muted: #9b97a3;
	--purple: #9b51e0;
	--lavender: #c994ff;
	width: 100vw !important;
	max-width: 100vw !important;
	position: relative !important;
	left: auto !important;
	right: auto !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: 0 !important;
	overflow: hidden;
	background:
		radial-gradient(900px 520px at 77% 8%, rgba(155,81,224,.12), transparent 70%),
		radial-gradient(700px 520px at 7% 30%, rgba(110,64,165,.08), transparent 72%),
		var(--bg);
	color: var(--text);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.5;
	isolation: isolate;
}
.rmc-page *, .rmc-page *::before, .rmc-page *::after { box-sizing: border-box; }
.rmc-page a { color: inherit; text-decoration: none; }
.rmc-page button, .rmc-page input, .rmc-page textarea, .rmc-page select { font: inherit; }
.rmc-page button { cursor: pointer; }
.rmc-page img { max-width: 100%; height: auto; }

.rmc-noise { position: fixed; inset: 0; pointer-events: none; opacity: .025; z-index: 50; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }

.rmc-nav, .rmc-hero, .rmc-section, .rmc-footer {
	width: min(1240px, calc(100% - 64px));
	margin-left: auto;
	margin-right: auto;
}
.rmc-nav {
	position: relative;
	z-index: 20;
	min-height: 92px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	border-bottom: 1px solid var(--line);
}
.rmc-brand { display: inline-flex; width: 150px; flex: 0 0 auto; }
.rmc-brand img { display: block; width: 150px; height: auto; object-fit: contain; }
.rmc-nav-links { display: flex; align-items: center; gap: 34px; color: #aaa7b2; font-size: 13px; font-weight: 700; }
.rmc-nav-links a { transition: color .2s ease, transform .2s ease; }
.rmc-nav-links a:hover { color: #fff; transform: translateY(-1px); }
.rmc-nav-cta { padding: 11px 17px; border: 1px solid var(--line); border-radius: 999px; color: #fff !important; }

.rmc-hero {
	padding: 86px 0 92px;
}
.rmc-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(380px, .72fr);
	gap: clamp(44px, 6vw, 92px);
	align-items: center;
}
.rmc-hero-copy { min-width: 0; }
.rmc-kicker { display: flex; align-items: center; gap: 10px; color: #aaa7b4; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.rmc-kicker > span { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--purple); box-shadow: 0 0 16px rgba(155,81,224,.75); }
.rmc-hero h1 {
	margin: 24px 0 28px;
	max-width: 760px;
	font-size: clamp(52px, 5.55vw, 82px);
	line-height: .94;
	letter-spacing: -.072em;
	font-weight: 900;
	text-wrap: balance;
}
.rmc-hero h1 em, .rmc-section h2 em, .rmc-final h2 em { font-style: normal; color: var(--lavender); }
.rmc-hero-sub { max-width: 670px; margin: 0; color: #a9a6af; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.62; }
.rmc-launch-line { margin-top: 25px; font-size: 14px; color: #e8e4ec; font-weight: 700; }
.rmc-live-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #b4ff4a; margin-right: 9px; box-shadow: 0 0 13px rgba(180,255,74,.7); }
.rmc-hero-tags { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-top: 30px; color: #716e79; font-size: 10px; letter-spacing: .16em; font-weight: 800; }
.rmc-hero-tags i { font-style: normal; color: var(--purple); }

.rmc-application-shell {
	width: 100%;
	max-width: 540px;
	justify-self: end;
	background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.02));
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 26px;
	padding: 30px;
	box-shadow: 0 30px 90px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.04);
	position: relative;
	overflow: hidden;
	opacity: 1;
	transform: none;
	transition: opacity .75s ease, transform .75s ease;
}
.rmc-application-shell.rmc-in { opacity: 1; transform: none; }
.rmc-application-shell::before { content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: rgba(155,81,224,.13); filter: blur(70px); right: -130px; top: -150px; pointer-events: none; }
.rmc-card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; position: relative; z-index: 1; }
.rmc-card-eyebrow { color: #8d8995; font-size: 10px; letter-spacing: .16em; font-weight: 800; }
.rmc-card-top h2 { margin: 8px 0 0; font-size: 32px; line-height: 1.05; letter-spacing: -.045em; }
.rmc-open-pill { flex: 0 0 auto; height: 29px; padding: 0 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; display: flex; align-items: center; gap: 7px; color: #c9c5ce; font-size: 10px; letter-spacing: .12em; font-weight: 800; }
.rmc-open-pill span { width: 6px; height: 6px; border-radius: 50%; background: #b4ff4a; box-shadow: 0 0 12px rgba(180,255,74,.8); }

.rmc-progress { display: flex; align-items: center; gap: 10px; margin: 27px 0 24px; position: relative; z-index: 1; }
.rmc-progress-step { display: flex; align-items: center; gap: 7px; color: #55525d; font-size: 10px; font-weight: 700; white-space: nowrap; }
.rmc-progress-step b { font-size: 9px; width: 25px; height: 25px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); }
.rmc-progress-step.active { color: #ded9e5; }
.rmc-progress-step.active b { background: rgba(155,81,224,.2); border-color: rgba(201,148,255,.45); color: #d5b2ff; }
.rmc-progress-line { height: 1px; flex: 1; background: rgba(255,255,255,.08); }
.rmc-form-message { min-height: 22px; margin-bottom: 10px; font-size: 13px; line-height: 1.4; color: #a6a2ac; position: relative; z-index: 1; }
.rmc-form-message.error { color: #ff9eaa; }
.rmc-form-message.success { color: #bdfb86; }
.rmc-step { display: none; position: relative; z-index: 1; }
.rmc-step.rmc-step-active { display: block; animation: rmcFade .3s ease; }
@keyframes rmcFade { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
.rmc-step label, .rmc-field label { display: block; margin-bottom: 9px; color: #d8d4dd; font-size: 12px; font-weight: 700; }
.rmc-field label span { color: var(--lavender); }
.rmc-field label small { float: right; color: #6f6b76; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.rmc-input-wrap input, .rmc-step > input, .rmc-field input, .rmc-field textarea, .rmc-field select {
	width: 100%;
	min-height: 54px;
	padding: 15px 16px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 14px;
	outline: none;
	background: #08080b;
	color: #fff;
	font-size: 15px;
	transition: border-color .2s, box-shadow .2s, background .2s;
}
.rmc-input-wrap input::placeholder, .rmc-field input::placeholder, .rmc-step > input::placeholder { color: #5e5a64; opacity: 1; }
.rmc-input-wrap input:focus, .rmc-step > input:focus, .rmc-field input:focus, .rmc-field select:focus { border-color: rgba(201,148,255,.75); box-shadow: 0 0 0 4px rgba(155,81,224,.1); background: #0b0a0e; }
.rmc-field select { appearance:none; -webkit-appearance:none; background-color:#08080b; color:#fff; }
.rmc-field select option { background:#111016; color:#fff; }
.rmc-field.has-error input, .rmc-field.has-error select { border-color:rgba(255,110,130,.75); box-shadow:0 0 0 3px rgba(255,80,110,.08); }
.rmc-field-error { margin-top:7px; color:#ff9eaa; font-size:11px; line-height:1.35; }
.rmc-form-message strong { display:block; margin-bottom:5px; }
.rmc-form-message ul { margin:4px 0 0 17px; padding:0; }
.rmc-form-message li { margin:2px 0; }
.rmc-button { width: 100%; min-height: 54px; margin-top: 14px; padding: 0 18px; border: 0; border-radius: 15px; display: flex; align-items: center; justify-content: space-between; font-weight: 800; transition: transform .2s, box-shadow .2s, opacity .2s; }
.rmc-button:hover:not(:disabled) { transform: translateY(-2px); }
.rmc-button:disabled { opacity: .65; cursor: wait; }
.rmc-button-primary { color: #0a0810; background: linear-gradient(135deg, #d3a4ff, #9450dd); box-shadow: 0 15px 30px rgba(126,64,190,.2); }
.rmc-button b { font-size: 20px; }
.rmc-form-note { margin: 10px 0 0; color: #66636c; font-size: 11px; line-height: 1.5; }
/* Security honeypot: must never render as a visible form field. */
.rmc-honeypot { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; min-height: 1px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; opacity: 0 !important; pointer-events: none !important; overflow: hidden !important; }
.rmc-text-button { display: block; margin: 15px auto 0; }
.rmc-profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.rmc-field-wide { grid-column: 1 / -1; }
.rmc-success { text-align: center; padding: 18px 0 4px; }
.rmc-success-mark { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 17px; border-radius: 50%; background: rgba(180,255,74,.08); color: #b4ff4a; border: 1px solid rgba(180,255,74,.28); font-size: 27px; }
.rmc-success h3 { margin: 0 0 10px; font-size: 28px; letter-spacing: -.04em; }
.rmc-success p { max-width: 390px; margin: 0 auto 17px; color: #88848e; font-size: 13px; line-height: 1.6; }
.rmc-success a { color: #c994ff; font-weight: 800; font-size: 12px; }

.rmc-marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #09090c; }
.rmc-marquee-track { display: flex; width: max-content; animation: rmcMarquee 25s linear infinite; }
.rmc-marquee-track > div { display: flex; gap: 28px; align-items: center; padding: 18px 28px; white-space: nowrap; color: #c8c3ce; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.rmc-marquee-track span { color: var(--purple); }
@keyframes rmcMarquee { to { transform: translateX(-50%); } }

.rmc-section {
	padding: 132px 0;
	position: relative;
	opacity: 1;
	transform: none;
	transition: opacity .8s ease, transform .8s ease;
}
.rmc-section.rmc-in { opacity: 1; transform: none; }
.rmc-section + .rmc-section { border-top: 1px solid var(--line); }
.rmc-section-index { position: absolute; top: 138px; left: 0; color: #55515c; font-size: 10px; font-weight: 800; letter-spacing: .12em; }

/* Section 02: explicit grid rows prevent text collision with the headline. */
.rmc-coming {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) minmax(300px, .58fr);
	grid-template-rows: auto auto;
	column-gap: 36px;
	row-gap: 58px;
}
.rmc-coming .rmc-section-heading { grid-column: 2; grid-row: 1; min-width: 0; }
.rmc-coming .rmc-section-copy { grid-column: 3; grid-row: 1; min-width: 0; padding-top: 47px; }
.rmc-coming .rmc-visual { grid-column: 2 / 4; grid-row: 2; }
.rmc-section-heading h2, .rmc-community h2, .rmc-curiosity h2 {
	margin: 17px 0 0;
	max-width: 650px;
	font-size: clamp(48px, 5.15vw, 74px);
	line-height: .95;
	letter-spacing: -.07em;
	font-weight: 900;
	text-wrap: balance;
}
.rmc-section-copy p, .rmc-community-copy > p, .rmc-curiosity p { margin: 0; color: #9b97a2; font-size: 17px; line-height: 1.72; }
.rmc-section-copy strong { display: block; margin-top: 28px; color: #eeeaf1; font-size: 16px; line-height: 1.55; }
.rmc-visual { height: 330px; border: 1px solid var(--line); border-radius: 26px; position: relative; overflow: hidden; background: linear-gradient(145deg, #0b0b0f, #0f0c13); }
.rmc-visual::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(155,81,224,.16), transparent 33%); }
.rmc-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(201,148,255,.22); border-radius: 50%; transform: translate(-50%,-50%) rotate(-12deg); }
.orbit-a { width: 200px; height: 200px; animation: rmcSpin 14s linear infinite; }
.orbit-b { width: 320px; height: 150px; animation: rmcSpin 18s linear infinite reverse; }
.orbit-c { width: 430px; height: 270px; animation: rmcSpin 22s linear infinite; }
@keyframes rmcSpin { to { transform: translate(-50%,-50%) rotate(348deg); } }
.rmc-orbit-core { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg,#d3a4ff,#8d48d3); color: #110c17; font-weight: 900; box-shadow: 0 0 50px rgba(155,81,224,.35); }
.rmc-floating-chip { position: absolute; padding: 9px 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(10,10,14,.72); backdrop-filter: blur(10px); color: #a9a4af; font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.chip-a { top: 23%; left: 10%; } .chip-b { bottom: 19%; right: 10%; } .chip-c { top: 16%; right: 18%; }

.rmc-community-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .65fr); gap: clamp(50px, 9vw, 120px); padding-left: 56px; }
.rmc-community-copy { padding-top: 49px; min-width: 0; }
.rmc-get-early { margin: 34px 0 14px; color: #77737e; font-size: 10px; letter-spacing: .16em; font-weight: 900; }
.rmc-community-copy ul { list-style: none; padding: 0; margin: 0; }
.rmc-community-copy li { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: #e1dde5; font-size: 15px; line-height: 1.45; display: flex; gap: 13px; }
.rmc-community-copy li span { flex: 0 0 auto; color: var(--purple); }

.rmc-curiosity-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .7fr); gap: clamp(50px, 9vw, 120px); padding-left: 56px; }
.rmc-coming-list { padding-top: 48px; min-width: 0; }
.rmc-coming-list > p { color: #77737e; font-size: 13px; }
.rmc-coming-row { min-height: 77px; border-top: 1px solid rgba(255,255,255,.09); display: grid; grid-template-columns: 40px minmax(0, 1fr) 30px; align-items: center; gap: 10px; opacity: 1; transform: none; transition: opacity .5s ease, transform .5s ease; }
.rmc-coming-row.rmc-in { opacity: 1; transform: none; }
.rmc-coming-row span { color: #6e6975; font-size: 10px; }
.rmc-coming-row b { color: #ece8ef; font-size: 15px; line-height: 1.4; }
.rmc-coming-row i { font-style: normal; color: var(--purple); text-align: right; }
.rmc-started { display: block; color: #c994ff; margin-top: 25px; font-size: 14px; }

.rmc-final { position: relative; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 650px; display: grid; place-items: center; text-align: center; padding: 105px 24px; opacity: 1; transform: none; transition: opacity .8s ease, transform .8s ease; }
.rmc-final.rmc-in { opacity: 1; transform: none; }
.rmc-final-glow { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: rgba(155,81,224,.13); filter: blur(90px); }
.rmc-final-inner { position: relative; width: min(900px, 100%); }
.rmc-final h2 { margin: 22px 0 27px; font-size: clamp(52px, 7vw, 98px); line-height: .91; letter-spacing: -.075em; font-weight: 900; text-wrap: balance; }
.rmc-final p { max-width: 680px; margin: 0 auto 10px; color: #918d98; font-size: 16px; line-height: 1.65; }
.rmc-final-button { width: auto; min-width: 220px; display: inline-flex; margin-top: 30px; padding: 0 22px; }

.rmc-footer { padding: 42px 0 55px; display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
.rmc-footer-brand { width: 150px; }
.rmc-footer-brand img { display: block; width: 150px; height: auto; object-fit: contain; }
.rmc-footer-right { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; color: #67636d; font-size: 10px; }
.rmc-footer-right a { color: #c994ff; font-weight: 800; }

@media (max-width: 1080px) {
	.rmc-nav, .rmc-hero, .rmc-section, .rmc-footer { width: min(100% - 48px, 920px); }
	.rmc-hero-grid { grid-template-columns: 1fr; gap: 48px; }
	.rmc-hero h1 { max-width: 850px; }
	.rmc-application-shell { max-width: 650px; justify-self: start; }
	.rmc-coming { grid-template-columns: 40px minmax(0, 1fr); }
	.rmc-coming .rmc-section-heading { grid-column: 2; grid-row: 1; }
	.rmc-coming .rmc-section-copy { grid-column: 2; grid-row: 2; padding-top: 0; max-width: 700px; }
	.rmc-coming .rmc-visual { grid-column: 2; grid-row: 3; }
	.rmc-community-layout, .rmc-curiosity-grid { grid-template-columns: 1fr; gap: 34px; padding-left: 40px; }
	.rmc-community-copy, .rmc-coming-list { padding-top: 0; max-width: 760px; }
}

@media (max-width: 680px) {
	.rmc-nav, .rmc-hero, .rmc-section, .rmc-footer { width: calc(100% - 32px); }
	.rmc-nav { min-height: 72px; padding: 16px 0; }
	.rmc-brand, .rmc-brand img, .rmc-footer-brand, .rmc-footer-brand img { width: 126px; }
	.rmc-nav-links a:not(.rmc-nav-cta) { display: none; }
	.rmc-nav-links { gap: 0; }
	.rmc-nav-cta { padding: 10px 14px; font-size: 12px; }
	.rmc-hero { padding: 58px 0 68px; }
	.rmc-hero-grid { gap: 42px; }
	.rmc-kicker { font-size: 10px; letter-spacing: .13em; }
	.rmc-hero h1 { margin: 20px 0 23px; max-width: 100%; font-size: clamp(42px, 12.5vw, 62px); line-height: .96; letter-spacing: -.065em; }
	.rmc-hero-sub { font-size: 16px; line-height: 1.62; }
	.rmc-launch-line { font-size: 13px; }
	.rmc-hero-tags { margin-top: 25px; font-size: 9px; gap: 7px; }
	.rmc-application-shell { max-width: none; padding: 21px; border-radius: 21px; }
	.rmc-card-top { gap: 12px; }
	.rmc-card-eyebrow { font-size: 9px; }
	.rmc-card-top h2 { font-size: 27px; }
	.rmc-open-pill { font-size: 9px; height: 27px; padding: 0 9px; }
	.rmc-progress { margin: 22px 0 20px; gap: 7px; }
	.rmc-progress-step { gap: 5px; font-size: 9px; }
	.rmc-progress-step b { width: 23px; height: 23px; }
	.rmc-progress-line { min-width: 12px; }
	.rmc-profile-grid { grid-template-columns: 1fr; }
	.rmc-field-wide { grid-column: auto; }
	.rmc-section { padding: 86px 0; }
	.rmc-section-index { top: 89px; }
	.rmc-coming { grid-template-columns: 27px minmax(0,1fr); column-gap: 12px; row-gap: 32px; }
	.rmc-coming .rmc-section-heading, .rmc-coming .rmc-section-copy, .rmc-coming .rmc-visual { grid-column: 2; }
	.rmc-coming .rmc-section-heading { grid-row: 1; }
	.rmc-coming .rmc-section-copy { grid-row: 2; }
	.rmc-coming .rmc-visual { grid-row: 3; }
	.rmc-section-heading h2, .rmc-community h2, .rmc-curiosity h2 { margin-top: 15px; font-size: clamp(40px, 12vw, 58px); line-height: .96; }
	.rmc-section-copy p, .rmc-community-copy > p, .rmc-curiosity p { font-size: 15px; line-height: 1.68; }
	.rmc-section-copy strong { margin-top: 22px; font-size: 15px; }
	.rmc-visual { height: 250px; border-radius: 19px; }
	.rmc-orbit-core { width: 62px; height: 62px; font-size: 13px; }
	.orbit-a { width: 145px; height: 145px; }
	.orbit-b { width: 235px; height: 112px; }
	.orbit-c { width: 315px; height: 205px; }
	.rmc-floating-chip { padding: 7px 9px; font-size: 8px; }
	.chip-a { left: 4%; } .chip-b { right: 4%; } .chip-c { right: 5%; }
	.rmc-community-layout, .rmc-curiosity-grid { padding-left: 39px; gap: 30px; }
	.rmc-coming-row { min-height: 70px; grid-template-columns: 30px minmax(0,1fr) 20px; }
	.rmc-coming-row b { font-size: 14px; }
	.rmc-final { min-height: 570px; padding: 88px 18px; }
	.rmc-final h2 { font-size: clamp(46px, 14vw, 70px); }
	.rmc-final p { font-size: 15px; }
	.rmc-footer { align-items: flex-start; flex-direction: column; gap: 25px; }
	.rmc-footer-right { align-items: flex-start; }
}

@media (max-width: 390px) {
	.rmc-card-top { flex-direction: column; }
	.rmc-open-pill { align-self: flex-start; }
	.rmc-progress-step span { display: none; }
	.rmc-progress { gap: 5px; }
	.rmc-hero h1 { font-size: 41px; }
}

@media (prefers-reduced-motion: reduce) {
	.rmc-page *, .rmc-page *::before, .rmc-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}


/* =========================================================
   V15 — RESPONSIVE UI/UX PATCH
   Designed to prevent forced line breaks, overflow and
   oversized mobile typography inside Elementor.
   ========================================================= */

.rmc-page{
  width:100vw !important;
  max-width:100vw !important;
  left:50% !important;
  right:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
  transform:translateX(-50%) !important;
  overflow-x:hidden !important;
}

.rmc-page main,
.rmc-page section,
.rmc-page header,
.rmc-page footer,
.rmc-page div{
  min-width:0;
}

.rmc-page h1,
.rmc-page h2,
.rmc-page h3,
.rmc-page p{
  overflow-wrap:normal;
  word-break:normal;
}

.rmc-hero h1,
.rmc-section-heading h2,
.rmc-community h2,
.rmc-curiosity h2,
.rmc-final h2{
  text-wrap:pretty;
}

/* Desktop: keep the hierarchy strong without letting headings
   consume the entire row. */
.rmc-hero h1{
  max-width:760px;
  font-size:clamp(50px,5.15vw,78px);
}
.rmc-section-heading h2,
.rmc-community h2,
.rmc-curiosity h2{
  max-width:700px;
  font-size:clamp(46px,4.65vw,70px);
}
.rmc-final h2{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(50px,6.4vw,90px);
}

/* Tablet */
@media (max-width:1080px){
  .rmc-nav,
  .rmc-hero,
  .rmc-section,
  .rmc-footer{
    width:calc(100% - 48px);
    max-width:920px;
  }

  .rmc-hero{
    padding-top:68px;
  }

  .rmc-hero-grid{
    grid-template-columns:minmax(0,1fr);
    gap:44px;
  }

  .rmc-hero h1{
    max-width:850px;
  }

  .rmc-application-shell{
    width:100%;
    max-width:680px;
    justify-self:start;
  }

  .rmc-coming{
    grid-template-columns:42px minmax(0,1fr);
    column-gap:26px;
    row-gap:38px;
  }

  .rmc-coming .rmc-section-heading{
    grid-column:2;
    grid-row:1;
  }

  .rmc-coming .rmc-section-copy{
    grid-column:2;
    grid-row:2;
    padding-top:0;
    max-width:720px;
  }

  .rmc-coming .rmc-visual{
    grid-column:2;
    grid-row:3;
  }

  .rmc-community-layout,
  .rmc-curiosity-grid{
    grid-template-columns:minmax(0,1fr);
    gap:34px;
    padding-left:42px;
  }

  .rmc-community-copy,
  .rmc-coming-list{
    padding-top:0;
    max-width:760px;
  }
}

/* Phone */
@media (max-width:680px){
  .rmc-page{
    width:100vw !important;
    max-width:100vw !important;
    transform:translateX(-50%) !important;
  }

  .rmc-nav,
  .rmc-hero,
  .rmc-section,
  .rmc-footer{
    width:calc(100% - 32px);
    max-width:none;
  }

  .rmc-nav{
    min-height:72px;
    padding:13px 0;
  }

  .rmc-brand,
  .rmc-brand img{
    width:128px;
  }

  .rmc-nav-links a:not(.rmc-nav-cta){
    display:none;
  }

  .rmc-nav-links{
    gap:0;
  }

  .rmc-nav-cta{
    padding:10px 15px;
    font-size:12px;
  }

  .rmc-hero{
    padding:52px 0 60px;
  }

  .rmc-hero-grid{
    gap:36px;
  }

  .rmc-kicker{
    font-size:10px;
    letter-spacing:.12em;
  }

  /* IMPORTANT: no giant headline on phones. */
  .rmc-hero h1{
    max-width:100%;
    margin:18px 0 22px;
    font-size:clamp(38px,10.8vw,50px);
    line-height:.98;
    letter-spacing:-.055em;
  }

  .rmc-hero-sub{
    max-width:100%;
    font-size:15.5px;
    line-height:1.62;
  }

  .rmc-launch-line{
    margin-top:21px;
    font-size:13px;
    line-height:1.45;
  }

  .rmc-hero-tags{
    margin-top:23px;
    gap:6px;
    font-size:8px;
    letter-spacing:.13em;
    line-height:1.5;
  }

  /* Application card */
  .rmc-application-shell{
    width:100%;
    max-width:none;
    padding:20px;
    border-radius:20px;
  }

  .rmc-card-top{
    align-items:flex-start;
    gap:12px;
  }

  .rmc-card-eyebrow{
    font-size:8.5px;
    letter-spacing:.13em;
  }

  .rmc-card-top h2{
    margin-top:7px;
    font-size:26px;
  }

  .rmc-open-pill{
    height:27px;
    padding:0 9px;
    font-size:8.5px;
  }

  .rmc-progress{
    margin:20px 0 19px;
    gap:6px;
  }

  .rmc-progress-step{
    gap:5px;
    font-size:8.5px;
  }

  .rmc-progress-step b{
    width:22px;
    height:22px;
    font-size:8px;
  }

  .rmc-progress-line{
    min-width:10px;
  }

  .rmc-form-message{
    min-height:18px;
    margin-bottom:8px;
    font-size:12px;
  }

  .rmc-step label,
  .rmc-field label{
    margin-bottom:8px;
    font-size:11px;
  }

  .rmc-input-wrap input,
  .rmc-step > input,
  .rmc-field input{
    min-height:52px;
    padding:14px;
    border-radius:13px;
    font-size:14px;
  }

  .rmc-button{
    min-height:52px;
    border-radius:13px;
    margin-top:12px;
  }

  .rmc-form-note{
    font-size:10px;
  }

  .rmc-profile-grid{
    grid-template-columns:1fr;
    gap:11px;
  }

  .rmc-field-wide{
    grid-column:auto;
  }


  /* Marquee */
  .rmc-marquee-track > div{
    gap:20px;
    padding:15px 20px;
    font-size:9px;
    letter-spacing:.14em;
  }

  /* Section framework */
  .rmc-section{
    padding:72px 0;
  }

  .rmc-section-index{
    position:static;
    margin-bottom:19px;
    color:#5f5a66;
    font-size:10px;
    line-height:1;
  }

  /* Stop using the old desktop offset on mobile. */
  .rmc-coming{
    display:block;
  }

  .rmc-coming .rmc-section-heading,
  .rmc-coming .rmc-section-copy,
  .rmc-coming .rmc-visual{
    display:block;
    width:100%;
    margin:0;
  }

  .rmc-coming .rmc-section-copy{
    margin-top:27px;
  }

  .rmc-coming .rmc-visual{
    margin-top:32px;
  }

  .rmc-community-layout,
  .rmc-curiosity-grid{
    display:block;
    padding-left:0;
  }

  .rmc-community-copy,
  .rmc-coming-list{
    padding-top:0;
    max-width:none;
  }

  /* Controlled mobile heading sizes.
     No giant 12–14vw headings. */
  .rmc-section-heading h2,
  .rmc-community h2,
  .rmc-curiosity h2{
    max-width:100%;
    margin:13px 0 0;
    font-size:clamp(36px,10.4vw,46px);
    line-height:.99;
    letter-spacing:-.055em;
  }

  .rmc-section-copy p,
  .rmc-community-copy > p,
  .rmc-curiosity p{
    font-size:15px;
    line-height:1.65;
  }

  .rmc-section-copy strong{
    margin-top:19px;
    font-size:14px;
    line-height:1.55;
  }

  /* Visual card */
  .rmc-visual{
    height:238px;
    border-radius:18px;
  }

  .rmc-orbit-core{
    width:60px;
    height:60px;
    font-size:12px;
  }

  .orbit-a{
    width:140px;
    height:140px;
  }

  .orbit-b{
    width:225px;
    height:108px;
  }

  .orbit-c{
    width:300px;
    height:195px;
  }

  .rmc-floating-chip{
    padding:7px 9px;
    font-size:7.5px;
    letter-spacing:.07em;
  }

  .chip-a{
    left:4%;
    top:18%;
  }

  .chip-b{
    right:4%;
    bottom:15%;
  }

  .chip-c{
    right:5%;
    top:12%;
  }

  /* Community */
  .rmc-community-layout{
    gap:0;
  }

  .rmc-community-copy{
    margin-top:28px;
  }

  .rmc-get-early{
    margin:27px 0 10px;
    font-size:9px;
  }

  .rmc-community-copy li{
    padding:15px 0;
    font-size:14px;
    line-height:1.45;
  }

  /* Curiosity */
  .rmc-curiosity-grid{
    gap:0;
  }

  .rmc-coming-list{
    margin-top:29px;
  }

  .rmc-coming-list > p{
    margin:0 0 9px;
    font-size:13px;
  }

  .rmc-coming-row{
    min-height:67px;
    grid-template-columns:28px minmax(0,1fr) 18px;
    gap:8px;
  }

  .rmc-coming-row b{
    font-size:14px;
    line-height:1.4;
  }

  .rmc-coming-row i{
    font-size:14px;
  }

  .rmc-started{
    margin-top:21px;
    font-size:13px;
  }

  /* Final CTA */
  .rmc-final{
    min-height:500px;
    padding:76px 16px;
  }

  .rmc-final-inner{
    width:100%;
  }

  .rmc-final h2{
    max-width:100%;
    margin:17px auto 22px;
    font-size:clamp(42px,11.5vw,55px);
    line-height:.98;
    letter-spacing:-.06em;
  }

  .rmc-final p{
    max-width:100%;
    font-size:14px;
    line-height:1.62;
  }

  .rmc-final-button{
    min-width:205px;
    margin-top:25px;
  }

  /* Footer */
  .rmc-footer{
    padding:32px 0 42px;
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
  }

  .rmc-footer-brand,
  .rmc-footer-brand img{
    width:128px;
  }

  .rmc-footer-right{
    align-items:flex-start;
    font-size:9px;
  }
}

/* Small phones */
@media (max-width:390px){
  .rmc-nav,
  .rmc-hero,
  .rmc-section,
  .rmc-footer{
    width:calc(100% - 28px);
  }

  .rmc-brand,
  .rmc-brand img{
    width:120px;
  }

  .rmc-hero{
    padding-top:45px;
  }

  .rmc-hero h1{
    font-size:37px;
    line-height:.99;
  }

  .rmc-hero-sub{
    font-size:14.5px;
  }

  .rmc-application-shell{
    padding:17px;
  }

  .rmc-card-top h2{
    font-size:24px;
  }

  .rmc-progress-step span{
    display:none;
  }

  .rmc-progress{
    gap:5px;
  }

  .rmc-section{
    padding:64px 0;
  }

  .rmc-section-heading h2,
  .rmc-community h2,
  .rmc-curiosity h2{
    font-size:35px;
  }

  .rmc-final h2{
    font-size:40px;
  }
}

/* Prevent Elementor/theme wrappers from introducing accidental
   horizontal scrolling around the shortcode. */
.elementor-widget-shortcode,
.elementor-widget-shortcode .elementor-widget-container,
.elementor-shortcode{
  max-width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
}

@media (max-width:680px){
  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap{
    max-width:100% !important;
  }
}

.rmc-success-next{margin:22px 0 16px;padding:16px 17px;border:1px solid rgba(170,130,210,.24);border-radius:16px;background:linear-gradient(135deg,rgba(155,81,224,.10),rgba(255,255,255,.025));text-align:left}.rmc-success-next span{display:block;font-size:9px;letter-spacing:.16em;font-weight:800;color:#9b91a3;text-transform:uppercase;margin-bottom:5px}.rmc-success-next strong{display:block;font-size:15px;line-height:1.35;color:#fff}.rmc-success-next small{display:block;margin-top:6px;font-size:11px;color:#8e8794}.rmc-success-next small b{color:#b36cff}.rmc-success-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px!important;background:#b36cff!important;color:#120b17!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 12px 30px rgba(155,81,224,.22)}
@media(max-width:640px){.rmc-success-next{padding:15px}.rmc-success-cta{width:100%;box-sizing:border-box}}


/* Shared creator community counter */
.rmc-creator-counter{width:min(1240px,calc(100% - 64px));margin:28px auto 0;padding:18px 24px 16px;border:1px solid rgba(179,108,255,.25);border-radius:22px;background:linear-gradient(110deg,rgba(155,81,224,.10),rgba(255,255,255,.025) 55%,rgba(155,81,224,.07));box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 55px rgba(0,0,0,.18);position:relative;overflow:hidden}
.rmc-creator-counter:after{content:"";position:absolute;inset:0;background:radial-gradient(500px 120px at 70% 100%,rgba(155,81,224,.13),transparent 70%);pointer-events:none}
.rmc-creator-counter-head{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:#aaa5b0;font-size:10px;font-weight:800;letter-spacing:.16em}
.rmc-creator-counter-dot{width:7px;height:7px;border-radius:50%;background:#55d64b;box-shadow:0 0 14px rgba(85,214,75,.65)}
.rmc-creator-counter-number{position:relative;z-index:1;display:flex;align-items:baseline;gap:6px;margin-top:4px}
.rmc-creator-counter-number strong{font-size:42px;line-height:1;letter-spacing:-.055em;color:#f7f5fa;font-weight:900}
.rmc-creator-counter-number b{font-size:20px;color:#c994ff}.rmc-creator-counter-number span{font-size:14px;color:#a39da8;font-weight:700}
.rmc-creator-counter p{position:relative;z-index:1;margin:5px 0 12px;color:#85808b;font-size:12px}
.rmc-creator-counter-line{position:relative;z-index:1;height:3px;width:145px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden}.rmc-creator-counter-line i{display:block;height:100%;width:78%;border-radius:999px;background:linear-gradient(90deg,#9450dd,#c994ff);box-shadow:0 0 16px rgba(201,148,255,.4);animation:rmcCounterPulse 2.8s ease-in-out infinite}
@keyframes rmcCounterPulse{0%,100%{opacity:.55;transform:translateX(-8%)}50%{opacity:1;transform:translateX(8%)}}
.rmc-step-label{color:#a68bb6;font-size:9px;font-weight:800;letter-spacing:.17em;margin-bottom:9px}.rmc-email-intro h3,.rmc-profile-intro h3,.rmc-verify-step h3{font-size:27px;letter-spacing:-.045em;margin:0 0 8px}.rmc-email-intro p,.rmc-verify-step p{color:#85818b;font-size:13px;line-height:1.6;margin:0 0 20px}.rmc-verify-step{text-align:center;padding:15px 0 4px}.rmc-verify-icon{width:76px;height:76px;border:1px solid rgba(201,148,255,.25);border-radius:50%;margin:0 auto 24px;display:grid;place-items:center;background:rgba(155,81,224,.07);box-shadow:0 0 50px rgba(155,81,224,.12)}.rmc-verify-icon span{width:31px;height:31px;border:3px solid rgba(201,148,255,.18);border-top-color:#c994ff;border-radius:50%;animation:rmcVerifySpin 1s linear infinite}.rmc-verify-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#9d98a4;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.rmc-verify-status-dot{width:7px;height:7px;border-radius:50%;background:#c994ff;box-shadow:0 0 10px rgba(201,148,255,.6)}.rmc-verify-status-dot.verified{background:#b4ff4a;box-shadow:0 0 12px rgba(180,255,74,.65)}.rmc-verify-step .rmc-button{margin-top:10px}.rmc-verify-check{display:none;font-size:30px;line-height:1;color:#b4ff4a;font-weight:900}.rmc-verify-icon.verified span{display:none}.rmc-verify-icon.verified .rmc-verify-check{display:block}.rmc-verify-icon.verified{border-color:rgba(180,255,74,.32);background:rgba(180,255,74,.06);box-shadow:0 0 50px rgba(180,255,74,.12);animation:rmcVerifyPop .45s ease-out}.rmc-verify-icon.verified + .rmc-step-label{}@keyframes rmcVerifyPop{0%{transform:scale(.88);opacity:.55}70%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}@keyframes rmcVerifySpin{to{transform:rotate(360deg)}}
@media(max-width:700px){.rmc-creator-counter{width:calc(100% - 36px);margin-top:18px;padding:16px 18px 14px;border-radius:20px}.rmc-creator-counter-number strong{font-size:36px}.rmc-creator-counter-number span{font-size:13px}.rmc-creator-counter p{font-size:11px}.rmc-email-intro h3,.rmc-profile-intro h3,.rmc-verify-step h3{font-size:24px}}
