html { margin-top: 0 !important; }
body.admin-bar { padding-top: 0 !important; }
body.admin-bar #wpadminbar { display: none !important; }
body.admin-bar #header { top: 0; }

@media (min-width: 769px) {
	#header,
	.header-nav,
	.nav-item { overflow: visible; }

	.header-nav {
		gap: clamp(28px, 3.2vw, 52px);
	}

	.nav-link {
		padding: 10px 4px;
	}

	.nav-item { z-index: 1100; }

	.nav-item:hover,
	.nav-item:focus-within,
	.nav-item.desktop-open { z-index: 1200; }

	.nav-item::after {
		content: '';
		position: absolute;
		top: 100%;
		left: -8px;
		right: -8px;
		height: 24px;
		background: transparent;
		pointer-events: auto;
		z-index: 1198;
	}

	.nav-dropdown {
		z-index: 1201;
		will-change: opacity, transform;
	}

	.nav-dropdown::before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: -18px;
		height: 18px;
		background: transparent;
		pointer-events: auto;
	}

	.nav-item.desktop-open .nav-dropdown,
	.nav-item:hover .nav-dropdown,
	.nav-item:focus-within .nav-dropdown {
		opacity: 1;
		pointer-events: auto;
		transform: translateX(-50%) translateY(0);
	}

	.nav-item.desktop-suspended .nav-dropdown,
	.nav-item.desktop-suspended:hover .nav-dropdown,
	.nav-item.desktop-suspended:focus-within .nav-dropdown {
		opacity: 0 !important;
		pointer-events: none !important;
		transform: translateX(-50%) translateY(-6px) !important;
	}

	.nav-item.desktop-open .nav-chevron,
	.nav-item:hover .nav-chevron,
	.nav-item:focus-within .nav-chevron {
		transform: rotate(180deg);
		color: var(--red);
	}

	.nav-item.desktop-suspended .nav-chevron,
	.nav-item.desktop-suspended:hover .nav-chevron,
	.nav-item.desktop-suspended:focus-within .nav-chevron {
		transform: none !important;
		color: #aaa !important;
	}
}

.header-nav .nav-link{font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:#444;transition:color .18s var(--ease);text-decoration:none;}
.header-nav button.nav-link{appearance:none;-webkit-appearance:none;background:transparent;border:0;margin:0;cursor:default;}
.header-nav .nav-link:hover,.header-nav .nav-link[aria-current="page"],.nav-item.is-current>.nav-link{color:var(--red);font-weight:600;}
.nav-item-single::after{display:none!important;}
.nav-item-single .nav-link{cursor:pointer;}
@media (max-width:768px){.header-nav .nav-link{font-size:13px}.header-nav button.nav-link{cursor:pointer;text-align:left}}

body.mxp-maintenance-body{min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(245,196,73,.10),transparent 34%),radial-gradient(circle at 82% 18%,rgba(231,76,60,.10),transparent 30%),linear-gradient(180deg,#0b0828 0%,#07070f 100%);overflow-x:hidden}.mxp-maintenance-shell{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:clamp(24px,6vw,72px);isolation:isolate}.mxp-maintenance-shell::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(245,196,73,.05),transparent 40%,rgba(231,76,60,.06));pointer-events:none;z-index:-1}.mxp-maintenance-card{width:min(720px,100%);padding:clamp(28px,5vw,52px);border:1px solid rgba(245,196,73,.28);background:linear-gradient(180deg,rgba(18,16,46,.92),rgba(9,8,20,.96));box-shadow:0 34px 110px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.07);text-align:center;position:relative;overflow:hidden}.mxp-maintenance-card::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(245,196,73,.8),transparent)}.mxp-maintenance-mark{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;margin:0 auto 24px;border:1px solid rgba(231,76,60,.36);background:rgba(231,76,60,.11);color:#fff;font:900 16px/1 Quantico,Inter,sans-serif;letter-spacing:.16em}.mxp-maintenance-eyebrow{margin:0 0 12px;color:var(--gold,#f5c449);font:900 12px/1.2 Quantico,Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}.mxp-maintenance-card h1{max-width:620px;margin:0 auto 16px;color:#fff;font:900 clamp(28px,5vw,48px)/1.04 Quantico,Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase}.mxp-maintenance-page{margin:0 auto 18px;color:rgba(236,232,255,.72);font-size:13px}.mxp-maintenance-page strong{color:#fff}.mxp-maintenance-message{max-width:560px;margin:0 auto 28px;color:rgba(236,232,255,.82);font:400 15px/1.7 Inter,Arial,sans-serif}.mxp-maintenance-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid rgba(245,196,73,.44);background:linear-gradient(180deg,rgba(245,196,73,.16),rgba(245,196,73,.08));color:#fff;text-decoration:none;font:900 12px/1 Quantico,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.mxp-maintenance-button:hover{border-color:rgba(245,196,73,.7);color:#fff;transform:translateY(-1px)}

.mxp-maintenance-preview-badge{position:absolute;top:14px;right:14px;z-index:2;padding:7px 10px;border:1px solid rgba(167,139,250,.34);background:rgba(167,139,250,.12);color:#d9d0ff;font:900 10px/1 Quantico,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.mxp-maintenance-preview .mxp-maintenance-card{border-color:rgba(167,139,250,.34)}

@media (min-width:769px){
	.header-nav{gap:clamp(38px,3.8vw,64px);align-items:center;}
	.header-nav .nav-item{display:flex;align-items:center;justify-content:center;min-width:82px;contain:layout;}
	.header-nav .nav-item-has-dropdown{min-width:104px;}
	.header-nav .nav-item-discord{min-width:112px;}
	.header-nav .nav-link{box-sizing:border-box;min-height:42px;padding:10px 4px;font-weight:650!important;line-height:1;white-space:nowrap;letter-spacing:2.5px;font-variation-settings:normal;text-align:center;}
	.header-nav .nav-link-discord{justify-content:center;min-height:38px;padding:10px 16px!important;}
	.header-nav .nav-link:hover,
	.header-nav .nav-link[aria-current="page"],
	.nav-item.is-current>.nav-link{font-weight:650!important;color:var(--red);text-shadow:0 0 .01px currentColor;}
	.header-nav button.nav-link{height:42px;}
	.nav-chevron{margin-left:2px;}
	.nav-item::after{left:2px;right:2px;height:18px;}
	.nav-dropdown::before{top:-16px;height:16px;}
}
@media (min-width:769px) and (max-width:1100px){
	.header-nav{gap:clamp(18px,2.4vw,32px);}
	.header-nav .nav-item{min-width:76px;}
	.header-nav .nav-item-has-dropdown{min-width:96px;}
	.header-nav .nav-item-discord{min-width:102px;}
	.header-nav .nav-link{font-size:11px;letter-spacing:2px;}
	.header-nav .nav-link-discord{padding-left:13px!important;padding-right:13px!important;}
}

body.mxp-maintenance-body{--mxp-maint-bg:#07070f;--mxp-maint-panel:rgba(18,16,46,.92);--mxp-maint-panel-2:rgba(9,8,20,.96);--mxp-maint-accent:var(--gold,#f5c449);--mxp-maint-danger:var(--red,#e74c3c);}
.mxp-maintenance-design-about_contact .mxp-maintenance-card{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;align-items:center;text-align:left;border-color:rgba(245,196,73,.30);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),linear-gradient(180deg,var(--mxp-maint-panel),var(--mxp-maint-panel-2));}
.mxp-maintenance-design-about_contact .mxp-maintenance-mark{margin:0;width:96px;height:96px;border-color:rgba(245,196,73,.40);background:radial-gradient(circle,rgba(245,196,73,.22),rgba(231,76,60,.10));font-size:20px;}
.mxp-maintenance-design-about_contact .mxp-maintenance-card h1,.mxp-maintenance-design-about_contact .mxp-maintenance-page,.mxp-maintenance-design-about_contact .mxp-maintenance-message{margin-left:0;margin-right:0;}
.mxp-maintenance-design-about_contact .mxp-maintenance-button{justify-self:start;}
.mxp-maintenance-design-project_frame .mxp-maintenance-card{border:1px solid rgba(245,196,73,.38);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.018)),#11101f;box-shadow:0 36px 120px rgba(0,0,0,.60),inset 0 0 0 8px rgba(245,196,73,.035);}
.mxp-maintenance-design-project_frame .mxp-maintenance-card::after{content:"";position:absolute;inset:16px;border:1px solid rgba(245,196,73,.16);pointer-events:none;}
.mxp-maintenance-design-project_frame .mxp-maintenance-mark{border-radius:0;transform:rotate(45deg);}
.mxp-maintenance-design-project_frame .mxp-maintenance-mark::first-letter{transform:rotate(-45deg);}
.mxp-maintenance-design-signal_console .mxp-maintenance-shell{align-items:stretch;}
.mxp-maintenance-design-signal_console .mxp-maintenance-card{align-self:center;text-align:left;border-color:rgba(96,165,250,.30);background:linear-gradient(180deg,rgba(8,18,38,.94),rgba(4,8,18,.97));box-shadow:0 32px 100px rgba(0,0,0,.62),inset 3px 0 0 rgba(96,165,250,.44);}
.mxp-maintenance-design-signal_console .mxp-maintenance-mark{margin-left:0;border-color:rgba(96,165,250,.38);background:rgba(96,165,250,.10);}
.mxp-maintenance-design-signal_console .mxp-maintenance-eyebrow{color:#9cc9ff;}
.mxp-maintenance-design-signal_console .mxp-maintenance-card h1,.mxp-maintenance-design-signal_console .mxp-maintenance-page,.mxp-maintenance-design-signal_console .mxp-maintenance-message{margin-left:0;margin-right:0;}
.mxp-maintenance-design-compact_notice .mxp-maintenance-shell{align-items:flex-start;justify-content:center;padding-top:clamp(70px,12vh,140px);}
.mxp-maintenance-design-compact_notice .mxp-maintenance-card{width:min(620px,100%);padding:30px;text-align:left;border-color:rgba(255,255,255,.14);background:rgba(15,15,22,.94);}
.mxp-maintenance-design-compact_notice .mxp-maintenance-mark{width:54px;height:54px;margin:0 0 18px;font-size:12px;}
.mxp-maintenance-design-compact_notice .mxp-maintenance-card h1{font-size:clamp(24px,4vw,36px);margin-left:0;margin-right:0;}
.mxp-maintenance-design-compact_notice .mxp-maintenance-page,.mxp-maintenance-design-compact_notice .mxp-maintenance-message{margin-left:0;margin-right:0;}
.mxp-maintenance-design-redline_gate .mxp-maintenance-shell::before{background:linear-gradient(90deg,rgba(231,76,60,.10),transparent 35%,rgba(245,196,73,.08));}
.mxp-maintenance-design-redline_gate .mxp-maintenance-card{border-color:rgba(231,76,60,.42);background:linear-gradient(120deg,rgba(231,76,60,.13),rgba(11,11,20,.96) 42%,rgba(245,196,73,.07));box-shadow:0 36px 120px rgba(0,0,0,.66),inset 0 1px 0 rgba(255,255,255,.07);}
.mxp-maintenance-design-redline_gate .mxp-maintenance-card::before{height:3px;background:linear-gradient(90deg,rgba(231,76,60,0),rgba(231,76,60,.95),rgba(245,196,73,.88),rgba(231,76,60,0));}
.mxp-maintenance-design-redline_gate .mxp-maintenance-mark{border-color:rgba(231,76,60,.56);background:rgba(231,76,60,.16);}
@media(max-width:760px){.mxp-maintenance-design-about_contact .mxp-maintenance-card{grid-template-columns:1fr;text-align:center}.mxp-maintenance-design-about_contact .mxp-maintenance-mark{margin:0 auto}.mxp-maintenance-design-about_contact .mxp-maintenance-button{justify-self:center}.mxp-maintenance-design-signal_console .mxp-maintenance-card,.mxp-maintenance-design-compact_notice .mxp-maintenance-card{text-align:center}.mxp-maintenance-design-signal_console .mxp-maintenance-mark,.mxp-maintenance-design-compact_notice .mxp-maintenance-mark{margin-left:auto;margin-right:auto}}
.mxp-maintenance-design-about_contact .mxp-maintenance-mark{grid-row:1 / span 6;align-self:center;justify-self:center}.mxp-maintenance-design-about_contact .mxp-maintenance-eyebrow,.mxp-maintenance-design-about_contact .mxp-maintenance-card h1,.mxp-maintenance-design-about_contact .mxp-maintenance-page,.mxp-maintenance-design-about_contact .mxp-maintenance-message,.mxp-maintenance-design-about_contact .mxp-maintenance-button{grid-column:2}
@media(max-width:760px){.mxp-maintenance-design-about_contact .mxp-maintenance-mark,.mxp-maintenance-design-about_contact .mxp-maintenance-eyebrow,.mxp-maintenance-design-about_contact .mxp-maintenance-card h1,.mxp-maintenance-design-about_contact .mxp-maintenance-page,.mxp-maintenance-design-about_contact .mxp-maintenance-message,.mxp-maintenance-design-about_contact .mxp-maintenance-button{grid-column:auto;grid-row:auto}}

body.mxp-maintenance-body{min-height:100svh;overflow-x:hidden;background:#07070f;color:#f8f5ea;-webkit-text-size-adjust:100%;}
body.mxp-maintenance-body .mxp-maintenance-shell{box-sizing:border-box;min-height:100svh;width:100%;display:flex;align-items:center;justify-content:center;padding:clamp(18px,5vw,72px);}
body.mxp-maintenance-body .mxp-maintenance-card{box-sizing:border-box;display:block!important;width:min(680px,100%);max-width:100%;padding:clamp(26px,6vw,58px);text-align:center!important;border:1px solid rgba(245,196,73,.30);background:linear-gradient(180deg,rgba(18,16,46,.94),rgba(9,8,20,.97));box-shadow:0 30px 100px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.07);overflow:hidden;}
body.mxp-maintenance-body .mxp-maintenance-mark,body.mxp-maintenance-body .mxp-maintenance-eyebrow,body.mxp-maintenance-body .mxp-maintenance-page,body.mxp-maintenance-body .mxp-maintenance-button,body.mxp-maintenance-body .mxp-maintenance-preview-badge{display:none!important;}
body.mxp-maintenance-body .mxp-maintenance-card h1{display:block!important;max-width:100%;margin:0 auto clamp(10px,2.8vw,18px)!important;color:#fff;font:900 clamp(32px,9vw,64px)/.98 Quantico,Inter,Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase;overflow-wrap:anywhere;}
body.mxp-maintenance-body .mxp-maintenance-message{display:block!important;max-width:42rem;margin:0 auto!important;color:rgba(236,232,255,.84);font:500 clamp(15px,3.8vw,19px)/1.58 Inter,Arial,sans-serif;overflow-wrap:anywhere;}
body.mxp-maintenance-body .mxp-maintenance-card::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(245,196,73,.84),transparent);}
body.mxp-maintenance-body .mxp-maintenance-card::after{pointer-events:none;}
body.mxp-maintenance-design-about_contact .mxp-maintenance-card{border-color:rgba(245,196,73,.34);background:linear-gradient(135deg,rgba(245,196,73,.09),rgba(255,255,255,.025) 38%,rgba(231,76,60,.045)),linear-gradient(180deg,rgba(18,16,46,.95),rgba(9,8,20,.98));}
body.mxp-maintenance-design-project_frame .mxp-maintenance-card{border-color:rgba(245,196,73,.42);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),#11101f;box-shadow:0 34px 110px rgba(0,0,0,.60),inset 0 0 0 clamp(5px,1.4vw,9px) rgba(245,196,73,.035);}
body.mxp-maintenance-design-project_frame .mxp-maintenance-card::after{content:"";position:absolute;inset:clamp(10px,2.8vw,18px);border:1px solid rgba(245,196,73,.16);}
body.mxp-maintenance-design-signal_console .mxp-maintenance-card{border-color:rgba(96,165,250,.32);background:linear-gradient(180deg,rgba(8,18,38,.95),rgba(4,8,18,.98));box-shadow:0 32px 100px rgba(0,0,0,.62),inset clamp(3px,.8vw,5px) 0 0 rgba(96,165,250,.44);}
body.mxp-maintenance-design-signal_console .mxp-maintenance-card::before{background:linear-gradient(90deg,transparent,rgba(96,165,250,.78),transparent);}
body.mxp-maintenance-design-compact_notice .mxp-maintenance-shell{align-items:center;padding:clamp(18px,5vw,56px);}
body.mxp-maintenance-design-compact_notice .mxp-maintenance-card{width:min(560px,100%);padding:clamp(24px,5.5vw,40px);border-color:rgba(255,255,255,.16);background:rgba(15,15,22,.96);}
body.mxp-maintenance-design-compact_notice .mxp-maintenance-card h1{font-size:clamp(30px,8vw,48px);}
body.mxp-maintenance-design-redline_gate .mxp-maintenance-shell::before{background:linear-gradient(90deg,rgba(231,76,60,.10),transparent 35%,rgba(245,196,73,.08));}
body.mxp-maintenance-design-redline_gate .mxp-maintenance-card{border-color:rgba(231,76,60,.42);background:linear-gradient(120deg,rgba(231,76,60,.13),rgba(11,11,20,.97) 42%,rgba(245,196,73,.07));}
body.mxp-maintenance-design-redline_gate .mxp-maintenance-card::before{height:3px;background:linear-gradient(90deg,rgba(231,76,60,0),rgba(231,76,60,.95),rgba(245,196,73,.88),rgba(231,76,60,0));}
@media(max-width:520px){body.mxp-maintenance-body .mxp-maintenance-shell{padding:18px;}body.mxp-maintenance-body .mxp-maintenance-card{padding:28px 18px;}body.mxp-maintenance-body .mxp-maintenance-card h1{letter-spacing:.02em;}body.mxp-maintenance-body .mxp-maintenance-message{line-height:1.52;}.mxp-maintenance-design-project_frame .mxp-maintenance-card::after{inset:10px;}}
@media(max-width:360px){body.mxp-maintenance-body .mxp-maintenance-card{padding:24px 14px;}body.mxp-maintenance-body .mxp-maintenance-card h1{font-size:30px;}body.mxp-maintenance-body .mxp-maintenance-message{font-size:14px;}}

#footer{margin-top:0!important;}
.ornament-rule + #footer{border-top:0;}
@media (min-width:769px){
	.header-nav{gap:clamp(20px,2.1vw,34px)!important;}
	.header-nav .nav-item{min-width:70px;}
	.header-nav .nav-item-has-dropdown{min-width:90px;}
	.header-nav .nav-link{letter-spacing:2.15px;}
	.header-nav .nav-link-mixfast,
	.header-nav .nav-item.is-current>.nav-link-mixfast,
	.header-nav .nav-link-mixfast[aria-current="page"]{color:#444!important;text-shadow:none!important;}
	.header-nav .nav-link-mixfast:hover,
	.header-nav .nav-link-mixfast:focus-visible{color:var(--red)!important;}
}
@media (min-width:769px) and (max-width:1100px){
	.header-nav{gap:clamp(16px,1.8vw,24px)!important;}
	.header-nav .nav-item{min-width:64px;}
	.header-nav .nav-item-has-dropdown{min-width:84px;}
	.header-nav .nav-link{font-size:11px;letter-spacing:1.85px;}
}

#footer{margin-top:0!important;}
.mxp-footer-ornament + #footer{border-top:0!important;}
#footer.mxp-site-footer{padding-top:clamp(44px,6vw,68px);padding-bottom:30px;}
#footer.mxp-site-footer .footer-grid{display:flex!important;align-items:flex-start;justify-content:center;gap:clamp(38px,7vw,110px);flex-wrap:wrap;margin:0 auto clamp(34px,5vw,46px);max-width:1220px;text-align:left;}
#footer.mxp-site-footer .footer-brand,#footer.mxp-site-footer .footer-col{flex:0 1 230px;min-width:min(230px,100%);}
#footer.mxp-site-footer .footer-brand{text-align:left;}
#footer.mxp-site-footer .footer-col{text-align:left;}
#footer.mxp-site-footer.mxp-footer-blocks-1 .footer-grid,#footer.mxp-site-footer.mxp-footer-blocks-2 .footer-grid{justify-content:center;text-align:center;}
#footer.mxp-site-footer.mxp-footer-blocks-1 .footer-brand,#footer.mxp-site-footer.mxp-footer-blocks-1 .footer-col,#footer.mxp-site-footer.mxp-footer-blocks-2 .footer-brand,#footer.mxp-site-footer.mxp-footer-blocks-2 .footer-col{text-align:center;}
#footer.mxp-site-footer.no-footer-columns .footer-grid{margin-bottom:clamp(22px,4vw,34px);}
#footer.mxp-site-footer.no-footer-brand.has-footer-columns .footer-grid{max-width:860px;}
#footer.mxp-site-footer .footer-col ul{margin:0;padding:0;}
#footer.mxp-site-footer .footer-bottom{max-width:1280px;margin:0 auto;padding-top:clamp(24px,4vw,32px);}
#footer.mxp-site-footer.no-footer-bottom{padding-bottom:clamp(38px,5vw,56px);}
@media(max-width:760px){#footer.mxp-site-footer .footer-grid{gap:28px;text-align:center;}#footer.mxp-site-footer .footer-brand,#footer.mxp-site-footer .footer-col{text-align:center;flex-basis:100%;}#footer.mxp-site-footer .footer-brand .logo{justify-content:center;}}

#footer{margin-top:0!important;}
.ornament-rule{margin-top:0!important;margin-bottom:0!important;}
.ornament-rule + #footer{margin-top:0!important;border-top:0!important;}
#footer .container{max-width:min(1490px,calc(100% - 48px));margin-inline:auto;}
#footer .footer-grid{width:100%;justify-content:center;text-align:left;}
#footer .footer-grid:has(.footer-brand:only-child){justify-content:center;text-align:center;}
#footer .footer-grid:has(.footer-col:only-child){justify-content:center;text-align:center;}
#footer .footer-brand{min-width:min(320px,100%);}
#footer .footer-col{min-width:150px;}
@media(max-width:760px){#footer .container{max-width:calc(100% - 28px);}#footer .footer-grid{text-align:center;align-items:center;}#footer .footer-brand .logo{justify-content:center;}#footer .footer-col ul{padding-left:0;}}

.mxp-legal-page{min-height:calc(100svh - var(--header-h,64px));background:radial-gradient(circle at 18% 10%,rgba(245,196,73,.055),transparent 30%),radial-gradient(circle at 82% 8%,rgba(231,76,60,.05),transparent 32%);}
.mxp-legal-section{padding-top:clamp(96px,12vw,150px);}
.mxp-legal-card{max-width:980px;margin:0 auto;}
.mxp-legal-copy{display:grid;gap:18px;max-width:820px;margin:0 auto;color:var(--text-dim);}
.mxp-legal-copy h2,.mxp-legal-copy h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.13em;color:var(--white);line-height:1.15;}
.mxp-legal-copy h2{font-size:clamp(24px,3.6vw,42px);margin:0 0 8px;text-align:center;}
.mxp-legal-copy h3{font-size:clamp(15px,1.55vw,20px);margin:22px 0 0;color:var(--gold);}
.mxp-legal-copy p{margin:0;font-size:clamp(14px,1.05vw,16px);line-height:1.78;}
.mxp-legal-copy a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(245,196,73,.38);}
.mxp-legal-copy a:hover,.mxp-legal-copy a:focus-visible{color:var(--white);border-bottom-color:var(--white);}
.mxp-legal-copy strong{color:var(--white);font-weight:800;}
@media(max-width:760px){.mxp-legal-section{padding-top:86px}.mxp-legal-card{padding-inline:18px}.mxp-legal-copy{text-align:left}.mxp-legal-copy h2{text-align:left}.nav-item-legal .nav-dropdown{right:0;left:auto;}}

@media(min-width:769px){.header-nav{gap:clamp(16px,1.55vw,28px)!important}.header-nav .nav-item{min-width:auto!important}.header-nav .nav-item-has-dropdown{min-width:80px!important}.header-nav .nav-link{letter-spacing:1.95px!important}}

body.mxp-maintenance-mode-coming_soon .mxp-maintenance-card{display:block!important;text-align:center!important;}
body.mxp-maintenance-mode-coming_soon .mxp-maintenance-eyebrow{margin:0 auto 12px;color:var(--gold,#f5c449);}
body.mxp-maintenance-mode-coming_soon .mxp-coming-date{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0 auto 18px;padding:0 14px;border:1px solid rgba(245,196,73,.28);background:rgba(245,196,73,.07);color:rgba(255,255,255,.88);font:900 11px/1 Quantico,Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;}
body.mxp-maintenance-mode-coming_soon .mxp-maintenance-message{margin-bottom:0;}
body.mxp-maintenance-mode-coming_soon .mxp-maintenance-message p{margin:0 0 12px;}
body.mxp-maintenance-mode-coming_soon .mxp-maintenance-message p:last-child{margin-bottom:0;}
:root{
	--mxp-page-header-gap:clamp(58px,5vw,82px);
}

#who-we-are,
#contact{scroll-margin-top:calc(var(--header-h,64px) + var(--mxp-page-header-gap));}

.mxp-home-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:calc(var(--header-h,64px) + 34px) 0 clamp(64px,7vw,94px);isolation:isolate;}
.mxp-home-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,rgba(245,196,73,.07),transparent 34%),radial-gradient(circle at 82% 18%,rgba(231,76,60,.07),transparent 30%);pointer-events:none;z-index:-1;}
.mxp-home-hero .container{width:100%;}
.mxp-home-hero-card{width:min(1180px,calc(100vw - 44px));max-width:1180px;}
.mxp-home-slider{aspect-ratio:auto;min-height:clamp(420px,62svh,680px);}
.mxp-home-slider .carousel-slide{padding:clamp(22px,3.2vw,42px);}
.mxp-home-slider .slide-caption{font-size:clamp(13px,1.25vw,17px);max-width:min(760px,88%);line-height:1.35;text-shadow:0 2px 12px rgba(0,0,0,.55);}
.mxp-home-scroll-cursor{position:absolute;bottom:clamp(18px,3vw,32px);right:clamp(18px,3vw,32px);z-index:25;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;background:rgba(6,5,26,.55);border:1px solid rgba(245,196,73,.45);color:var(--gold);text-decoration:none;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:mxpHomeCursorBob 1.6s ease-in-out infinite;box-shadow:0 6px 18px rgba(0,0,0,.35),0 0 18px rgba(245,196,73,.16);transition:background-color .2s var(--ease),border-color .2s var(--ease),box-shadow .25s var(--ease),color .2s var(--ease);}
.mxp-home-scroll-cursor:hover{background:rgba(245,196,73,.18);border-color:var(--gold);animation-play-state:paused;box-shadow:0 8px 22px rgba(0,0,0,.45),0 0 28px rgba(245,196,73,.4);}
.mxp-home-scroll-cursor:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}
.mxp-home-scroll-cursor .cursor-arrow{width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;}
.mxp-home-scroll-cursor .cursor-stars{position:absolute;inset:-10px;pointer-events:none;}
.mxp-home-scroll-cursor .cursor-stars i{position:absolute;width:3px;height:3px;background:var(--gold);transform:rotate(45deg) scale(.5);box-shadow:0 0 7px rgba(245,196,73,.7);opacity:0;animation:mxpHomeCursorTwinkle 2.4s ease-in-out infinite;}
.mxp-home-scroll-cursor .cursor-stars i:nth-child(2){background:#d8e0ee;box-shadow:0 0 7px rgba(216,224,238,.75);}
.mxp-home-scroll-cursor .cursor-stars i:nth-child(1){top:6px;left:-6px;animation-delay:0s;}
.mxp-home-scroll-cursor .cursor-stars i:nth-child(2){top:-4px;right:8px;animation-delay:.7s;}
.mxp-home-scroll-cursor .cursor-stars i:nth-child(3){bottom:-4px;left:14px;animation-delay:1.4s;}
#home-news{scroll-margin-top:calc(var(--header-h,64px) + 12px);}
.mxp-home-news-section{padding:clamp(78px,9vw,126px) 0 clamp(84px,10vw,140px);background:linear-gradient(180deg,rgba(7,7,15,.98),rgba(11,8,40,.96));}
.mxp-home-news-card{max-width:1120px;}
.mxp-news-panel .news-title a{text-decoration:none;}
.mxp-news-empty{padding:34px 40px;text-align:center;color:var(--text-dim);}
.mxp-news-empty h3{margin:0 0 10px;color:var(--white);font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;}
.mxp-news-empty p{margin:0;font-size:14px;}
.mxp-news-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 40px;border-top:1px solid var(--border);}
.mxp-news-page-link,.mxp-news-page-current{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid var(--border);font-family:var(--font-display);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-dim);text-decoration:none;}
.mxp-news-page-link:not(.is-disabled):hover{color:var(--gold);border-color:rgba(245,196,73,.55);background:rgba(245,196,73,.06);}
.mxp-news-page-link.is-disabled{opacity:.36;cursor:not-allowed;}
.mxp-news-page-current{color:var(--white);border-color:rgba(167,139,250,.32);}
@keyframes mxpHomeCursorBob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@keyframes mxpHomeCursorTwinkle{0%,100%{opacity:0;transform:rotate(45deg) scale(.5)}50%{opacity:1;transform:rotate(45deg) scale(1)}}
@media(max-width:760px){.mxp-home-hero{padding:calc(var(--header-h,64px) + 24px) 0 70px;align-items:center}.mxp-home-hero-card{width:min(100% - 28px,680px)}.mxp-home-slider{min-height:calc(100svh - var(--header-h,64px) - 178px)}.mxp-home-scroll-cursor{width:42px;height:42px;bottom:14px;right:14px}.mxp-home-scroll-cursor .cursor-arrow{width:16px;height:16px}.mxp-home-scroll-cursor .cursor-stars{inset:-8px}.news-item{grid-template-columns:1fr;padding:22px 22px}.news-read-more{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}.news-area-header,.mxp-news-pagination{padding-left:22px;padding-right:22px}.mxp-news-pagination{flex-wrap:wrap;justify-content:center}.mxp-news-page-current{order:-1;width:100%;}}
@media(prefers-reduced-motion:reduce){.mxp-home-scroll-cursor,.mxp-home-scroll-cursor .cursor-stars i{animation:none}}

.mxp-legal-section,.mxp-content-section{padding:clamp(96px,11vw,150px) 0 clamp(78px,9vw,126px);}
.mxp-legal-card,.mxp-content-card{position:relative;box-sizing:border-box;width:min(1080px,calc(100vw - 44px));max-width:1080px;margin:0 auto;padding:clamp(30px,4.4vw,56px);background:linear-gradient(180deg,rgba(16,11,52,.92),rgba(6,5,26,.96));border:1px solid var(--border-hi);box-shadow:var(--shadow-card);overflow:visible;isolation:isolate;}
.mxp-legal-card::before,.mxp-content-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(167,139,250,.6) 30%,rgba(245,196,73,.6) 50%,rgba(167,139,250,.6) 70%,transparent 100%);pointer-events:none;}
.mxp-legal-card>.corner-mark,.mxp-content-card>.corner-mark{position:absolute;width:84px!important;height:84px!important;background-size:contain!important;background-repeat:no-repeat!important;pointer-events:none;z-index:10;opacity:1;transform-origin:center;flex:none!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;}
.mxp-legal-card>.corner-mark.tl,.mxp-content-card>.corner-mark.tl{top:-10px!important;left:-10px!important;right:auto!important;bottom:auto!important;transform:none!important;}
.mxp-legal-card>.corner-mark.tr,.mxp-content-card>.corner-mark.tr{top:-10px!important;right:-10px!important;left:auto!important;bottom:auto!important;transform:scaleX(-1)!important;}
.mxp-legal-card>.corner-mark.bl,.mxp-content-card>.corner-mark.bl{bottom:-10px!important;left:-10px!important;top:auto!important;right:auto!important;transform:scaleY(-1)!important;}
.mxp-legal-card>.corner-mark.br,.mxp-content-card>.corner-mark.br{bottom:-10px!important;right:-10px!important;top:auto!important;left:auto!important;transform:scale(-1,-1)!important;}
.mxp-legal-copy,.mxp-content-copy{position:relative;z-index:1;display:block;width:100%;max-width:900px;margin:0 auto;color:var(--text-dim);}
.mxp-legal-copy{display:grid;gap:18px;}
.mxp-content-copy>*:first-child,.mxp-legal-copy>*:first-child{margin-top:0!important;}
.mxp-content-copy>*:last-child,.mxp-legal-copy>*:last-child{margin-bottom:0!important;}
.mxp-content-copy h1,.mxp-content-copy h2,.mxp-content-copy h3,.mxp-legal-copy h2,.mxp-legal-copy h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.13em;color:var(--white);line-height:1.15;}
.mxp-content-copy h1,.mxp-content-copy h2,.mxp-legal-copy h2{font-size:clamp(24px,3.6vw,42px);margin:0 0 14px;text-align:center;}
.mxp-content-copy h3,.mxp-legal-copy h3{font-size:clamp(15px,1.55vw,20px);margin:28px 0 10px;color:var(--gold);}
.mxp-content-copy p,.mxp-content-copy li,.mxp-legal-copy p,.mxp-legal-copy li{font-size:clamp(14px,1.05vw,16px);line-height:1.78;color:var(--text-dim);}
.mxp-content-copy p,.mxp-legal-copy p{margin:0 0 16px;}
.mxp-content-copy ul,.mxp-content-copy ol,.mxp-legal-copy ul,.mxp-legal-copy ol{margin:0 0 18px 1.25em;padding:0;}
.mxp-content-copy a,.mxp-legal-copy a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(245,196,73,.38);}
.mxp-content-copy a:hover,.mxp-content-copy a:focus-visible,.mxp-legal-copy a:hover,.mxp-legal-copy a:focus-visible{color:var(--white);border-bottom-color:var(--white);}
.mxp-content-copy strong,.mxp-legal-copy strong{color:var(--white);font-weight:800;}
.mxp-single-post-meta{margin-bottom:22px;}
.mxp-single-post-back{margin-top:28px;}
@media(max-width:760px){.mxp-legal-section,.mxp-content-section{padding-top:86px}.mxp-legal-card,.mxp-content-card{width:calc(100vw - 28px);padding:28px 18px}.mxp-content-copy,.mxp-legal-copy{text-align:left}.mxp-content-copy h1,.mxp-content-copy h2,.mxp-legal-copy h2{text-align:left}.mxp-legal-card>.corner-mark,.mxp-content-card>.corner-mark{width:64px!important;height:64px!important}.mxp-legal-card>.corner-mark.tl,.mxp-content-card>.corner-mark.tl{top:-8px!important;left:-8px!important}.mxp-legal-card>.corner-mark.tr,.mxp-content-card>.corner-mark.tr{top:-8px!important;right:-8px!important}.mxp-legal-card>.corner-mark.bl,.mxp-content-card>.corner-mark.bl{bottom:-8px!important;left:-8px!important}.mxp-legal-card>.corner-mark.br,.mxp-content-card>.corner-mark.br{bottom:-8px!important;right:-8px!important}}

.mxp-home-hero{
	padding-top:calc(var(--header-h,64px) + clamp(58px,7.2vh,92px))!important;
	padding-bottom:clamp(54px,6vh,84px)!important;
}
.mxp-home-slider .carousel-slide{
	background-image:var(--mxp-slide-desktop,linear-gradient(135deg,#0b0828 0%,#181246 50%,#211968 100%));
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
@media(max-width:760px){
	.mxp-home-hero{padding-top:calc(var(--header-h,64px) + 52px)!important;padding-bottom:72px!important;}
	.mxp-home-slider .carousel-slide{background-image:var(--mxp-slide-mobile,var(--mxp-slide-desktop,linear-gradient(135deg,#0b0828 0%,#181246 50%,#211968 100%)));background-position:center;}
}

.project-card>.corner-mark,
.rainx-profile-card>.corner-mark,
.mxp-legal-card>.corner-mark,
.mxp-content-card>.corner-mark{
	width:84px!important;
	height:84px!important;
	background-size:contain!important;
	background-repeat:no-repeat!important;
	flex:none!important;
	max-width:none!important;
	max-height:none!important;
	transform-origin:center!important;
}
.project-card>.corner-mark.tl,
.rainx-profile-card>.corner-mark.tl,
.mxp-legal-card>.corner-mark.tl,
.mxp-content-card>.corner-mark.tl{top:-10px!important;left:-10px!important;right:auto!important;bottom:auto!important;transform:none!important;}
.project-card>.corner-mark.tr,
.rainx-profile-card>.corner-mark.tr,
.mxp-legal-card>.corner-mark.tr,
.mxp-content-card>.corner-mark.tr{top:-10px!important;right:-10px!important;left:auto!important;bottom:auto!important;transform:scaleX(-1)!important;}
.project-card>.corner-mark.bl,
.rainx-profile-card>.corner-mark.bl,
.mxp-legal-card>.corner-mark.bl,
.mxp-content-card>.corner-mark.bl{bottom:-10px!important;left:-10px!important;top:auto!important;right:auto!important;transform:scaleY(-1)!important;}
.project-card>.corner-mark.br,
.rainx-profile-card>.corner-mark.br,
.mxp-legal-card>.corner-mark.br,
.mxp-content-card>.corner-mark.br{bottom:-10px!important;right:-10px!important;top:auto!important;left:auto!important;transform:scale(-1,-1)!important;}
@media(max-width:760px){
	.project-card>.corner-mark,
	.rainx-profile-card>.corner-mark,
	.mxp-legal-card>.corner-mark,
	.mxp-content-card>.corner-mark{width:84px!important;height:84px!important;}
}

#footer.mxp-site-footer{
	position:relative;
	margin-top:0!important;
	border-top:0!important;
	background:
		linear-gradient(180deg,rgba(11,8,40,.98) 0%,rgba(17,13,52,.99) 100%)!important;
}
#footer.mxp-site-footer::before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:-76px;
	height:76px;
	pointer-events:none;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.72) 58%,rgba(11,8,40,.98) 100%);
}
.mxp-footer-ornament{
	margin-top:0!important;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.84) 72%,rgba(11,8,40,.98) 100%);
}

body.mxp-page-mixfast #footer.mxp-site-footer{
	background:linear-gradient(180deg,#111 0%,#121418 58%,#0f1013 100%)!important;
	color:rgba(255,255,255,.72)!important;
}
body.mxp-page-mixfast #footer.mxp-site-footer::before{
	top:-104px;
	height:104px;
	background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.64) 56%,#111 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament{
	background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.86) 76%,#111 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament::before{
	background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.10) 48%,rgba(231,76,60,.78) 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament::after{
	background:linear-gradient(90deg,rgba(231,76,60,.78) 0%,rgba(255,255,255,.10) 52%,transparent 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament .diamond{
	background:#e74c3c!important;
	box-shadow:0 0 18px rgba(231,76,60,.50)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament .diamond::after{background:#ffb3aa!important;}
body.mxp-page-mixfast .mxp-footer-ornament .pip{
	background:rgba(255,255,255,.34)!important;
	box-shadow:0 0 9px rgba(255,255,255,.18)!important;
}
body.mxp-page-mixfast #footer .footer-col ul a:hover{color:#e74c3c!important;}

.section-tag,
.hero-eyebrow,
.mxp-legal-page .section-header,
.mxp-contact-page .projects-header,
.mxp-home-hero .projects-header,
.mxp-home-news-section .section-tag{
	display:none!important;
}

body:not(.mxp-page-rainx):not(.mxp-page-mixfast) .content-section,
body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #about,
body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #who-we-are,
body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #games,
body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #forestale,
body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #software,
body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #modding,
body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #softwares{
	padding-top:calc(var(--header-h,64px) + var(--mxp-page-header-gap))!important;
}

.mxp-home-hero{
	justify-content:center!important;
	align-items:center!important;
	text-align:initial;
}
.mxp-home-hero>.container{
	width:100%!important;
	max-width:none!important;
	padding-left:clamp(22px,4vw,64px)!important;
	padding-right:clamp(22px,4vw,64px)!important;
	box-sizing:border-box!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
}
.mxp-home-hero-card{
	width:min(1180px,100%)!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	align-self:center!important;
	box-sizing:border-box!important;
}
.mxp-home-slider{width:100%!important;}
.mxp-home-news-section .projects-header{margin-bottom:clamp(28px,4vw,44px)!important;}

.mxp-contact-section>.container{
	width:100%;
	max-width:none;
	padding-left:clamp(22px,5vw,64px);
	padding-right:clamp(22px,5vw,64px);
	box-sizing:border-box;
}
.mxp-contact-card{
	width:min(960px,100%);
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
}
main.mxp-who-page #who-we-are{padding-top:calc(var(--header-h,64px) + var(--mxp-page-header-gap))!important;}
.mxp-about-card{
	width:min(1080px,100%);
	max-width:1080px;
	margin:0 auto clamp(28px,4vw,44px);
}
.mxp-about-copy .eyebrow{
	display:block;
	margin:0 0 10px;
	font-family:var(--font-display);
	font-size:11px;
	font-weight:800;
	letter-spacing:.24em;
	text-transform:uppercase;
	color:var(--gold);
	text-align:center;
}
.mxp-about-copy>p{
	max-width:820px;
	margin-left:auto!important;
	margin-right:auto!important;
}
.mxp-about-points{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
	margin-top:clamp(22px,3vw,30px);
}
.mxp-about-points section{
	border:1px solid rgba(167,139,250,.18);
	background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(6,5,26,.24));
	padding:18px 18px 16px;
}
.mxp-about-points h3{
	margin-top:0!important;
	font-size:13px!important;
	letter-spacing:.16em!important;
}
.mxp-about-points p{
	margin-bottom:0!important;
	font-size:14px!important;
	line-height:1.72!important;
}
.mxp-about-points .mxp-contact-block p+p{
	margin-top:12px!important;
}
.mxp-about-points .mxp-about-feature{
	grid-column:1/-1;
}
.mxp-about-points .mxp-about-feature p{
	max-width:900px;
}
.mxp-contact-copy{display:grid;gap:22px;}
.mxp-contact-intro{max-width:760px;margin-bottom:0!important;}
.mxp-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:6px;}
.mxp-contact-block{border:1px solid rgba(167,139,250,.20);background:rgba(6,5,26,.24);padding:18px 18px 16px;}
.mxp-contact-block h3{font-family:var(--font-display);font-size:12px;line-height:1.25;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;}
.mxp-contact-block p,.mxp-contact-block address{margin:0;color:var(--text-dim);font-style:normal;line-height:1.72;font-size:14px;}
.mxp-contact-block a{color:var(--white);text-decoration:none;border-bottom:1px solid rgba(245,196,73,.35);word-break:break-word;-webkit-tap-highlight-color:rgba(245,196,73,.22);}
.mxp-contact-block a:hover,.mxp-contact-block a:focus-visible{color:var(--gold);border-bottom-color:var(--gold);}

.mxp-legal-section{
	padding-top:calc(var(--header-h,64px) + clamp(62px,7vw,104px))!important;
	padding-bottom:clamp(78px,9vw,126px)!important;
	overflow-x:hidden!important;
}
.mxp-legal-section>.container{
	width:100%!important;
	max-width:none!important;
	padding-left:clamp(24px,5vw,72px)!important;
	padding-right:clamp(24px,5vw,72px)!important;
	box-sizing:border-box!important;
	display:flex!important;
	justify-content:center!important;
}
.mxp-legal-card{
	width:min(980px,100%)!important;
	max-width:980px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	box-sizing:border-box!important;
}
.mxp-legal-copy{max-width:840px!important;}

@media(max-width:760px){
	body:not(.mxp-page-rainx):not(.mxp-page-mixfast) .content-section,
	body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #about,
	body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #who-we-are,
	body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #games,
	body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #forestale,
	body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #software,
	body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #modding,
	body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #softwares{
		padding-top:calc(var(--header-h,64px) + var(--mxp-page-header-gap))!important;
	}
	.mxp-legal-section>.container,
	.mxp-contact-section>.container,
	.mxp-content-section>.container{
		padding-left:22px!important;
		padding-right:22px!important;
	}
	.mxp-legal-card,
	.mxp-contact-card,
	.mxp-content-card,
	.project-card{
		width:100%!important;
		max-width:100%!important;
		margin-left:auto!important;
		margin-right:auto!important;
		box-sizing:border-box!important;
	}
	.mxp-legal-card,
	.mxp-content-card,
	.mxp-contact-card{
		padding:28px 18px!important;
	}
	.mxp-legal-card>.corner-mark,
	.mxp-content-card>.corner-mark,
	.mxp-contact-card>.corner-mark,
	.project-card>.corner-mark,
	.rainx-profile-card>.corner-mark{
		width:64px!important;
		height:64px!important;
	}
	.mxp-legal-card>.corner-mark.tl,
	.mxp-content-card>.corner-mark.tl,
	.mxp-contact-card>.corner-mark.tl,
	.project-card>.corner-mark.tl,
	.rainx-profile-card>.corner-mark.tl{top:-6px!important;left:-6px!important;}
	.mxp-legal-card>.corner-mark.tr,
	.mxp-content-card>.corner-mark.tr,
	.mxp-contact-card>.corner-mark.tr,
	.project-card>.corner-mark.tr,
	.rainx-profile-card>.corner-mark.tr{top:-6px!important;right:-6px!important;}
	.mxp-legal-card>.corner-mark.bl,
	.mxp-content-card>.corner-mark.bl,
	.mxp-contact-card>.corner-mark.bl,
	.project-card>.corner-mark.bl,
	.rainx-profile-card>.corner-mark.bl{bottom:-6px!important;left:-6px!important;}
	.mxp-legal-card>.corner-mark.br,
	.mxp-content-card>.corner-mark.br,
	.mxp-contact-card>.corner-mark.br,
	.project-card>.corner-mark.br,
	.rainx-profile-card>.corner-mark.br{bottom:-6px!important;right:-6px!important;}
	.mxp-about-copy .eyebrow{text-align:left;}
	.mxp-about-points{grid-template-columns:1fr;gap:14px;}
	.mxp-about-points section{padding:16px 14px;}
	.mxp-contact-list{grid-template-columns:1fr;gap:14px;}
	.mxp-contact-block{padding:16px 14px;}
	.mxp-home-hero>.container{padding-left:18px!important;padding-right:18px!important;}
	.mxp-home-hero-card{width:100%!important;}
}
@media(max-width:380px){
	.mxp-legal-section>.container,
	.mxp-contact-section>.container,
	.mxp-content-section>.container{padding-left:18px!important;padding-right:18px!important;}
	.mxp-legal-card,
	.mxp-content-card,
	.mxp-contact-card{padding:26px 15px!important;}
	.mxp-legal-card>.corner-mark,
	.mxp-content-card>.corner-mark,
	.mxp-contact-card>.corner-mark,
	.project-card>.corner-mark,
	.rainx-profile-card>.corner-mark{width:58px!important;height:58px!important;}
}

body.mxp-page-rainx #site-content::after{
	content:"";
	display:block;
	height:clamp(76px,9vw,128px);
	margin-top:clamp(-34px,-3vw,-18px);
	pointer-events:none;
	background:linear-gradient(180deg,rgba(8,5,26,0) 0%,rgba(10,7,36,.58) 48%,rgba(11,8,40,.98) 100%);
}
body.mxp-page-rainx .mxp-footer-ornament{
	background:linear-gradient(180deg,rgba(8,5,26,0) 0%,rgba(10,7,36,.82) 68%,rgba(11,8,40,.98) 100%)!important;
}
body.mxp-page-rainx #footer.mxp-site-footer::before{
	top:-104px!important;
	height:104px!important;
	background:linear-gradient(180deg,rgba(8,5,26,0) 0%,rgba(10,7,36,.64) 58%,rgba(11,8,40,.98) 100%)!important;
}

body.mxp-page-mixfast .mx-mixfast-page::after{
	content:"";
	display:block;
	height:clamp(84px,10vw,140px);
	margin-top:clamp(-44px,-4vw,-22px);
	pointer-events:none;
	background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.72) 56%,#111 100%);
}
body.mxp-page-mixfast #footer.mxp-site-footer::before{
	top:-118px!important;
	height:118px!important;
	background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.72) 58%,#111 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament{
	background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.88) 74%,#111 100%)!important;
}

:root{
	--mxp-corner-stable-size:84px;
	--mxp-corner-stable-offset:-10px;
	--mxp-corner-stable-z:18;
}

.project-card,
.rainx-profile-card,
.mxp-legal-card,
.mxp-content-card,
.mxp-contact-card,
#FFX_card{
	position:relative!important;
	overflow:visible!important;
}

.project-card>.corner-mark,
.rainx-profile-card>.corner-mark,
.mxp-legal-card>.corner-mark,
.mxp-content-card>.corner-mark,
.mxp-contact-card>.corner-mark,
#FFX_card>.corner-mark{
	position:absolute!important;
	display:block!important;
	width:var(--mxp-corner-stable-size)!important;
	height:var(--mxp-corner-stable-size)!important;
	min-width:var(--mxp-corner-stable-size)!important;
	min-height:var(--mxp-corner-stable-size)!important;
	max-width:var(--mxp-corner-stable-size)!important;
	max-height:var(--mxp-corner-stable-size)!important;
	flex:0 0 var(--mxp-corner-stable-size)!important;
	box-sizing:border-box!important;
	background-image:var(--corner-ornament)!important;
	background-size:contain!important;
	background-repeat:no-repeat!important;
	background-position:top left!important;
	pointer-events:none!important;
	user-select:none!important;
	z-index:var(--mxp-corner-stable-z)!important;
	opacity:1!important;
	inset:auto!important;
	margin:0!important;
	padding:0!important;
	transform-origin:center center!important;
	will-change:auto!important;
}

.project-card>.corner-mark.tl,
.rainx-profile-card>.corner-mark.tl,
.mxp-legal-card>.corner-mark.tl,
.mxp-content-card>.corner-mark.tl,
.mxp-contact-card>.corner-mark.tl,
#FFX_card>.corner-mark.tl{
	top:var(--mxp-corner-stable-offset)!important;
	left:var(--mxp-corner-stable-offset)!important;
	right:auto!important;
	bottom:auto!important;
	transform:none!important;
}

.project-card>.corner-mark.tr,
.rainx-profile-card>.corner-mark.tr,
.mxp-legal-card>.corner-mark.tr,
.mxp-content-card>.corner-mark.tr,
.mxp-contact-card>.corner-mark.tr,
#FFX_card>.corner-mark.tr{
	top:var(--mxp-corner-stable-offset)!important;
	right:var(--mxp-corner-stable-offset)!important;
	left:auto!important;
	bottom:auto!important;
	transform:scaleX(-1)!important;
}

.project-card>.corner-mark.bl,
.rainx-profile-card>.corner-mark.bl,
.mxp-legal-card>.corner-mark.bl,
.mxp-content-card>.corner-mark.bl,
.mxp-contact-card>.corner-mark.bl,
#FFX_card>.corner-mark.bl{
	bottom:var(--mxp-corner-stable-offset)!important;
	left:var(--mxp-corner-stable-offset)!important;
	top:auto!important;
	right:auto!important;
	transform:scaleY(-1)!important;
}

.project-card>.corner-mark.br,
.rainx-profile-card>.corner-mark.br,
.mxp-legal-card>.corner-mark.br,
.mxp-content-card>.corner-mark.br,
.mxp-contact-card>.corner-mark.br,
#FFX_card>.corner-mark.br{
	bottom:var(--mxp-corner-stable-offset)!important;
	right:var(--mxp-corner-stable-offset)!important;
	top:auto!important;
	left:auto!important;
	transform:scale(-1,-1)!important;
}

@media(max-width:420px){
	:root{
		--mxp-corner-stable-size:72px;
		--mxp-corner-stable-offset:-9px;
	}
}

.modal-card{
	--mxp-corner-stable-size:50px;
	--mxp-corner-stable-offset:-6px;
	position:relative!important;
	overflow:visible!important;
}
.modal-card>.corner-mark{
	position:absolute!important;
	display:block!important;
	width:var(--mxp-corner-stable-size)!important;
	height:var(--mxp-corner-stable-size)!important;
	min-width:var(--mxp-corner-stable-size)!important;
	min-height:var(--mxp-corner-stable-size)!important;
	max-width:var(--mxp-corner-stable-size)!important;
	max-height:var(--mxp-corner-stable-size)!important;
	background-size:contain!important;
	background-repeat:no-repeat!important;
	background-position:top left!important;
	pointer-events:none!important;
	z-index:var(--mxp-corner-stable-z)!important;
	inset:auto!important;
}
.modal-card>.corner-mark.tl{top:var(--mxp-corner-stable-offset)!important;left:var(--mxp-corner-stable-offset)!important;right:auto!important;bottom:auto!important;transform:none!important;}
.modal-card>.corner-mark.tr{top:var(--mxp-corner-stable-offset)!important;right:var(--mxp-corner-stable-offset)!important;left:auto!important;bottom:auto!important;transform:scaleX(-1)!important;}
.modal-card>.corner-mark.bl{bottom:var(--mxp-corner-stable-offset)!important;left:var(--mxp-corner-stable-offset)!important;top:auto!important;right:auto!important;transform:scaleY(-1)!important;}
.modal-card>.corner-mark.br{bottom:var(--mxp-corner-stable-offset)!important;right:var(--mxp-corner-stable-offset)!important;top:auto!important;left:auto!important;transform:scale(-1,-1)!important;}

.project-carousel,
.mxp-home-slider,
.carousel-slide,
.rainx-compare,
.rainx-compare-layer{
	background-size:cover!important;
	background-position:center center!important;
	background-repeat:no-repeat!important;
}
.project-carousel img,
.mxp-home-slider img,
.carousel-slide img,
.rainx-compare img,
.rainx-compare-layer img{
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	object-fit:cover!important;
	object-position:center center!important;
	display:block!important;
}

#footer.mxp-site-footer{
	position:relative!important;
	margin-top:0!important;
	border-top:0!important;
	isolation:isolate;
}
#footer.mxp-site-footer::before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:-96px;
	height:96px;
	pointer-events:none;
	z-index:-1;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.56) 54%,rgba(11,8,40,.98) 100%)!important;
}
.mxp-footer-ornament{
	margin-top:0!important;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.82) 74%,rgba(11,8,40,.98) 100%)!important;
}

body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #site-content::after{
	content:"";
	display:block;
	height:clamp(72px,8vw,118px);
	margin-top:clamp(-34px,-3vw,-18px);
	pointer-events:none;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.48) 55%,rgba(11,8,40,.96) 100%);
}

body.mxp-page-rainx #site-content::after{
	content:"";
	display:block;
	height:clamp(76px,9vw,128px);
	margin-top:clamp(-34px,-3vw,-18px);
	pointer-events:none;
	background:linear-gradient(180deg,rgba(8,5,26,0) 0%,rgba(10,7,36,.58) 50%,rgba(11,8,40,.98) 100%)!important;
}
body.mxp-page-rainx #footer.mxp-site-footer::before{
	top:-108px!important;
	height:108px!important;
	background:linear-gradient(180deg,rgba(8,5,26,0) 0%,rgba(10,7,36,.66) 58%,rgba(11,8,40,.98) 100%)!important;
}
body.mxp-page-rainx .mxp-footer-ornament{
	background:linear-gradient(180deg,rgba(8,5,26,0) 0%,rgba(10,7,36,.84) 72%,rgba(11,8,40,.98) 100%)!important;
}

body.mxp-page-mixfast #footer.mxp-site-footer{
	background:linear-gradient(180deg,#111 0%,#121418 58%,#0f1013 100%)!important;
	color:rgba(255,255,255,.72)!important;
}
body.mxp-page-mixfast .mx-mixfast-page::after{
	content:"";
	display:block;
	height:clamp(84px,10vw,140px);
	margin-top:clamp(-44px,-4vw,-22px);
	pointer-events:none;
	background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.72) 58%,#111 100%)!important;
}
body.mxp-page-mixfast #footer.mxp-site-footer::before{
	top:-120px!important;
	height:120px!important;
	background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.74) 58%,#111 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament{
	background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.90) 76%,#111 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament::before{
	background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.10) 48%,rgba(231,76,60,.78) 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament::after{
	background:linear-gradient(90deg,rgba(231,76,60,.78) 0%,rgba(255,255,255,.10) 52%,transparent 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament .diamond{
	background:#e74c3c!important;
	box-shadow:0 0 18px rgba(231,76,60,.50)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament .diamond::after{background:#ffb3aa!important;}
body.mxp-page-mixfast .mxp-footer-ornament .pip{
	background:rgba(255,255,255,.34)!important;
	box-shadow:0 0 9px rgba(255,255,255,.18)!important;
}

:root{
	--mxp-corner-line-size:84px;
	--mxp-corner-line-offset:calc(var(--mxp-corner-line-size) * -0.11);
	--mxp-corner-line-z:22;
}

.project-card,
.rainx-profile-card,
.mxp-legal-card,
.mxp-content-card,
.mxp-contact-card,
#FFX_card,
.modal-card{
	position:relative!important;
	overflow:visible!important;
}

.project-card>.corner-mark,
.rainx-profile-card>.corner-mark,
.mxp-legal-card>.corner-mark,
.mxp-content-card>.corner-mark,
.mxp-contact-card>.corner-mark,
#FFX_card>.corner-mark,
.modal-card>.corner-mark{
	position:absolute!important;
	display:block!important;
	width:var(--mxp-corner-line-size)!important;
	height:var(--mxp-corner-line-size)!important;
	min-width:var(--mxp-corner-line-size)!important;
	min-height:var(--mxp-corner-line-size)!important;
	max-width:var(--mxp-corner-line-size)!important;
	max-height:var(--mxp-corner-line-size)!important;
	flex:0 0 var(--mxp-corner-line-size)!important;
	box-sizing:border-box!important;
	background-image:var(--corner-ornament)!important;
	background-size:100% 100%!important;
	background-repeat:no-repeat!important;
	background-position:top left!important;
	pointer-events:none!important;
	user-select:none!important;
	z-index:var(--mxp-corner-line-z)!important;
	opacity:1!important;
	inset:auto!important;
	margin:0!important;
	padding:0!important;
	transform-origin:center center!important;
	will-change:auto!important;
}

.project-card>.corner-mark.tl,
.rainx-profile-card>.corner-mark.tl,
.mxp-legal-card>.corner-mark.tl,
.mxp-content-card>.corner-mark.tl,
.mxp-contact-card>.corner-mark.tl,
#FFX_card>.corner-mark.tl,
.modal-card>.corner-mark.tl{
	top:var(--mxp-corner-line-offset)!important;
	left:var(--mxp-corner-line-offset)!important;
	right:auto!important;
	bottom:auto!important;
	transform:none!important;
}

.project-card>.corner-mark.tr,
.rainx-profile-card>.corner-mark.tr,
.mxp-legal-card>.corner-mark.tr,
.mxp-content-card>.corner-mark.tr,
.mxp-contact-card>.corner-mark.tr,
#FFX_card>.corner-mark.tr,
.modal-card>.corner-mark.tr{
	top:var(--mxp-corner-line-offset)!important;
	right:var(--mxp-corner-line-offset)!important;
	left:auto!important;
	bottom:auto!important;
	transform:scaleX(-1)!important;
}

.project-card>.corner-mark.bl,
.rainx-profile-card>.corner-mark.bl,
.mxp-legal-card>.corner-mark.bl,
.mxp-content-card>.corner-mark.bl,
.mxp-contact-card>.corner-mark.bl,
#FFX_card>.corner-mark.bl,
.modal-card>.corner-mark.bl{
	bottom:var(--mxp-corner-line-offset)!important;
	left:var(--mxp-corner-line-offset)!important;
	top:auto!important;
	right:auto!important;
	transform:scaleY(-1)!important;
}

.project-card>.corner-mark.br,
.rainx-profile-card>.corner-mark.br,
.mxp-legal-card>.corner-mark.br,
.mxp-content-card>.corner-mark.br,
.mxp-contact-card>.corner-mark.br,
#FFX_card>.corner-mark.br,
.modal-card>.corner-mark.br{
	bottom:var(--mxp-corner-line-offset)!important;
	right:var(--mxp-corner-line-offset)!important;
	top:auto!important;
	left:auto!important;
	transform:scale(-1,-1)!important;
}

.modal-card{
	--mxp-corner-line-size:50px;
}

@media(max-width:480px){
	:root{--mxp-corner-line-size:72px;}
	.modal-card{--mxp-corner-line-size:46px;}
}

html,
body{
	min-height:100%!important;
	margin-bottom:0!important;
	padding-bottom:0!important;
	background:#0b0828!important;
}
#page,
.site,
.site-wrap,
#site-content{
	margin-bottom:0!important;
	padding-bottom:0!important;
}
#footer.mxp-site-footer,
#footer{
	position:relative!important;
	margin-top:0!important;
	margin-bottom:0!important;
	border-top:0!important;
	isolation:isolate;
}
body::after{
	content:none!important;
	display:none!important;
}

#footer.mxp-site-footer::before,
#footer::before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:-110px;
	height:110px;
	pointer-events:none;
	z-index:-1;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.58) 56%,rgba(11,8,40,.98) 100%)!important;
}
body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #site-content::after{
	content:"";
	display:block;
	height:clamp(78px,9vw,132px);
	margin-top:clamp(-38px,-3vw,-18px);
	pointer-events:none;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.50) 56%,rgba(11,8,40,.96) 100%)!important;
}
.mxp-footer-ornament{
	margin-top:0!important;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.84) 74%,rgba(11,8,40,.98) 100%)!important;
}

.mxp-home-hero{
	position:relative!important;
	margin-bottom:0!important;
}
.mxp-home-hero::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:calc(-1 * clamp(70px,8vw,126px));
	height:clamp(96px,12vw,176px);
	pointer-events:none;
	z-index:2;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.45) 48%,rgba(7,7,15,.98) 100%)!important;
}
.mxp-home-news-section{
	position:relative!important;
	margin-top:0!important;
	padding-top:clamp(92px,10vw,140px)!important;
	background:linear-gradient(180deg,rgba(7,7,15,.98),rgba(11,8,40,.96))!important;
}

body.mxp-page-rainx #site-content::after{
	content:"";
	display:block;
	height:clamp(84px,10vw,140px);
	margin-top:clamp(-40px,-3vw,-18px);
	pointer-events:none;
	background:linear-gradient(180deg,rgba(8,5,26,0) 0%,rgba(10,7,36,.62) 54%,rgba(11,8,40,.98) 100%)!important;
}
body.mxp-page-rainx #footer::before,
body.mxp-page-rainx #footer.mxp-site-footer::before{
	top:-120px!important;
	height:120px!important;
	background:linear-gradient(180deg,rgba(8,5,26,0) 0%,rgba(10,7,36,.68) 58%,rgba(11,8,40,.98) 100%)!important;
}
body.mxp-page-rainx .mxp-footer-ornament{
	background:linear-gradient(180deg,rgba(8,5,26,0) 0%,rgba(10,7,36,.86) 74%,rgba(11,8,40,.98) 100%)!important;
}

body.mxp-page-mixfast #footer,
body.mxp-page-mixfast #footer.mxp-site-footer{
	background:linear-gradient(180deg,#111 0%,#121418 58%,#0f1013 100%)!important;
	color:rgba(255,255,255,.72)!important;
}
body.mxp-page-mixfast .mx-mixfast-page::after{
	content:"";
	display:block;
	height:clamp(90px,11vw,150px);
	margin-top:clamp(-46px,-4vw,-24px);
	pointer-events:none;
	background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.76) 58%,#111 100%)!important;
}
body.mxp-page-mixfast #footer::before,
body.mxp-page-mixfast #footer.mxp-site-footer::before{
	top:-128px!important;
	height:128px!important;
	background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.76) 58%,#111 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament{
	background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.92) 76%,#111 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament::before{
	background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.10) 48%,rgba(231,76,60,.78) 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament::after{
	background:linear-gradient(90deg,rgba(231,76,60,.78) 0%,rgba(255,255,255,.10) 52%,transparent 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament .diamond{
	background:#e74c3c!important;
	box-shadow:0 0 18px rgba(231,76,60,.50)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament .diamond::after{background:#ffb3aa!important;}
body.mxp-page-mixfast .mxp-footer-ornament .pip{
	background:rgba(255,255,255,.34)!important;
	box-shadow:0 0 9px rgba(255,255,255,.18)!important;
}

.mxp-home-hero{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:initial!important;
	width:100%!important;
	box-sizing:border-box!important;
	overflow-x:hidden!important;
}
.mxp-home-hero>.container{
	width:100%!important;
	max-width:none!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:clamp(18px,4vw,64px)!important;
	padding-right:clamp(18px,4vw,64px)!important;
	box-sizing:border-box!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
}
.mxp-home-hero-card{
	width:min(1180px,100%)!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	align-self:center!important;
	justify-self:center!important;
	box-sizing:border-box!important;
}
.mxp-home-slider,
.mxp-home-hero-card .project-carousel{
	width:100%!important;
	max-width:100%!important;
	margin-left:auto!important;
	margin-right:auto!important;
	box-sizing:border-box!important;
}
@media(max-width:760px){
	.mxp-home-hero>.container{
		padding-left:18px!important;
		padding-right:18px!important;
	}
	.mxp-home-hero-card{
		width:100%!important;
		max-width:100%!important;
	}
}
@media(max-width:380px){
	.mxp-home-hero>.container{
		padding-left:14px!important;
		padding-right:14px!important;
	}
}

html,body{
	min-height:100%!important;
	margin-bottom:0!important;
	padding-bottom:0!important;
}
body{
	background:#0b0828!important;
}
#page,.site,.site-wrap,#site-content,.main-content{
	margin-bottom:0!important;
	padding-bottom:0!important;
}
#footer,
#footer.mxp-site-footer{
	position:relative!important;
	margin-top:0!important;
	margin-bottom:0!important;
	padding-bottom:28px!important;
	border-top:0!important;
	overflow:visible!important;
	background:linear-gradient(180deg,rgba(11,8,40,.98) 0%,rgba(17,13,52,1) 100%)!important;
	isolation:isolate;
}
#footer::after,
#footer.mxp-site-footer::after,
body::after{
	content:none!important;
	display:none!important;
}

#footer::before,
#footer.mxp-site-footer::before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:-96px;
	height:96px;
	pointer-events:none;
	z-index:-1;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.45) 56%,rgba(11,8,40,.98) 100%)!important;
}
body:not(.mxp-page-rainx):not(.mxp-page-mixfast) #site-content::after{
	content:"";
	display:block;
	height:96px;
	margin-top:-36px;
	pointer-events:none;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.42) 54%,rgba(11,8,40,.98) 100%)!important;
}
.mxp-footer-ornament{
	margin-top:0!important;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.76) 74%,rgba(11,8,40,.98) 100%)!important;
}

.mxp-home-hero{
	position:relative!important;
	margin-bottom:0!important;
}
.mxp-home-hero::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-96px;
	height:128px;
	pointer-events:none;
	z-index:2;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(9,8,28,.42) 52%,rgba(7,7,15,.98) 100%)!important;
}
.mxp-home-news-section{
	position:relative!important;
	margin-top:0!important;
	padding-top:clamp(90px,10vw,136px)!important;
}

body.mxp-page-rainx #site-content::after{
	content:"";
	display:block;
	height:108px;
	margin-top:-42px;
	pointer-events:none;
	background:linear-gradient(180deg,rgba(8,5,26,0) 0%,rgba(10,7,36,.48) 56%,rgba(11,8,40,.98) 100%)!important;
}
body.mxp-page-rainx #footer,
body.mxp-page-rainx #footer.mxp-site-footer{
	background:linear-gradient(180deg,rgba(11,8,40,.98) 0%,rgba(17,13,52,1) 100%)!important;
}
body.mxp-page-rainx #footer::before,
body.mxp-page-rainx #footer.mxp-site-footer::before{
	top:-108px!important;
	height:108px!important;
	background:linear-gradient(180deg,rgba(8,5,26,0) 0%,rgba(10,7,36,.52) 58%,rgba(11,8,40,.98) 100%)!important;
}
body.mxp-page-rainx .mxp-footer-ornament{
	background:linear-gradient(180deg,rgba(8,5,26,0) 0%,rgba(10,7,36,.78) 74%,rgba(11,8,40,.98) 100%)!important;
}

body.mxp-page-mixfast{
	background:#111!important;
}
body.mxp-page-mixfast #footer,
body.mxp-page-mixfast #footer.mxp-site-footer{
	background:linear-gradient(180deg,#111 0%,#121418 58%,#0f1013 100%)!important;
	color:rgba(255,255,255,.72)!important;
}
body.mxp-page-mixfast .mx-mixfast-page::after{
	content:"";
	display:block;
	height:110px;
	margin-top:-42px;
	pointer-events:none;
	background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.64) 58%,#111 100%)!important;
}
body.mxp-page-mixfast #footer::before,
body.mxp-page-mixfast #footer.mxp-site-footer::before{
	top:-108px!important;
	height:108px!important;
	background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.66) 58%,#111 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament{
	background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.82) 76%,#111 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament::before{
	background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 48%,rgba(231,76,60,.58) 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament::after{
	background:linear-gradient(90deg,rgba(231,76,60,.58) 0%,rgba(255,255,255,.08) 52%,transparent 100%)!important;
}

.mxp-home-hero{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	box-sizing:border-box!important;
	overflow-x:hidden!important;
}
.mxp-home-hero>.container{
	width:100%!important;
	max-width:none!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:clamp(18px,4vw,64px)!important;
	padding-right:clamp(18px,4vw,64px)!important;
	box-sizing:border-box!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
}
.mxp-home-hero-card{
	width:min(1180px,100%)!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	align-self:center!important;
	justify-self:center!important;
	box-sizing:border-box!important;
}
.mxp-home-slider,
.mxp-home-hero-card .project-carousel{
	width:100%!important;
	max-width:100%!important;
	margin-left:auto!important;
	margin-right:auto!important;
	box-sizing:border-box!important;
}
@media(max-width:760px){
	.mxp-home-hero>.container{
		padding-left:18px!important;
		padding-right:18px!important;
	}
	.mxp-home-hero-card{
		width:100%!important;
		max-width:100%!important;
	}
}

html,body,#page,.site,.site-wrap,#site-content{
	margin-bottom:0!important;
	padding-bottom:0!important;
}
body{
	background:#0b0828!important;
	overflow-x:hidden!important;
}
#footer,
#footer.mxp-site-footer{
	margin-bottom:0!important;
	padding-bottom:0!important;
	min-height:0!important;
	border-bottom:0!important;
	box-shadow:none!important;
}
#footer>.container,
#footer.mxp-site-footer>.container{
	margin-bottom:0!important;
	padding-bottom:0!important;
}
.footer-bottom{
	margin-bottom:0!important;
	padding-bottom:0!important;
}
.footer-bottom p:last-child,
.footer-copy{
	margin-bottom:0!important;
	padding-bottom:0!important;
}
#footer::after,
#footer.mxp-site-footer::after,
.footer-bottom::after,
body::after{
	content:none!important;
	display:none!important;
}
@media(max-width:768px){
	#footer,
	#footer.mxp-site-footer{
		padding-bottom:0!important;
	}
	.footer-bottom{
		padding-bottom:0!important;
	}
}

.mxp-home-scroll-cursor{
	display:none!important;
}
@media(max-width:768px){
	.mxp-home-scroll-cursor{
		display:flex!important;
	}
}

.project-carousel,
.mxp-home-slider{
	cursor:pointer;
	touch-action:pan-y pinch-zoom;
}
.project-carousel .slide-dots,
.mxp-home-slider .slide-dots,
.project-carousel a,
.mxp-home-slider a,
.project-carousel button,
.mxp-home-slider button{
	cursor:auto;
}

body.mxp-maintenance-body{
	margin:0!important;
	min-height:100vh!important;
	min-height:100svh!important;
	background:
		radial-gradient(circle at 50% 0%,rgba(167,139,250,.18) 0%,rgba(11,8,40,0) 42%),
		linear-gradient(180deg,#0b0828 0%,#110d34 62%,#0b0828 100%)!important;
	color:var(--text,#ece8ff)!important;
	font-family:var(--font-body,'Inter',system-ui,sans-serif)!important;
	overflow-x:hidden!important;
}
body.mxp-maintenance-body::before{
	content:"";
	position:fixed;
	inset:0;
	pointer-events:none;
	background:
		linear-gradient(90deg,rgba(245,196,73,.035) 1px,transparent 1px),
		linear-gradient(180deg,rgba(245,196,73,.025) 1px,transparent 1px);
	background-size:64px 64px;
	mask-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.12));
	-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.12));
}
.mxp-maintenance-header{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:1000;
	height:var(--header-h,64px);
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:0 clamp(16px,4vw,40px);
	background:rgba(11,8,40,.86);
	border-bottom:1px solid rgba(167,139,250,.22);
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
}
.mxp-maintenance-logo{
	display:inline-flex;
	align-items:center;
	column-gap:var(--mxp-logo-gap,0.16em);
	font-family:var(--font-display,'Quantico',system-ui,sans-serif);
	font-size:18px;
	letter-spacing:0;
	font-weight:700;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	white-space:nowrap;
}
.mxp-maintenance-logo .logo-x{
	width:20px;
	height:20px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0;
	letter-spacing:0;
}
.mxp-maintenance-logo .logo-x-svg{
	width:20px;
	height:20px;
	display:block;
}
.mxp-maintenance-header-link{
	min-height:34px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 13px;
	border:1px solid rgba(245,196,73,.34);
	color:#fff;
	background:rgba(6,5,26,.36);
	font-family:var(--font-display,'Quantico',system-ui,sans-serif);
	font-size:10px;
	letter-spacing:.14em;
	text-transform:uppercase;
	text-decoration:none;
}
.mxp-maintenance-header-link:hover,
.mxp-maintenance-header-link:focus-visible{
	border-color:rgba(245,196,73,.72);
	color:var(--gold,#f5c449);
}
.mxp-maintenance-shell{
	min-height:100vh;
	min-height:100svh;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:calc(var(--header-h,64px) + clamp(38px,6vw,76px)) clamp(20px,5vw,64px) clamp(58px,8vw,94px);
	position:relative;
	z-index:1;
}
.mxp-maintenance-card{
	width:min(760px,100%);
	margin:0 auto;
	padding:clamp(34px,5vw,58px);
	background:
		linear-gradient(180deg,rgba(18,13,52,.94),rgba(10,8,34,.96))!important;
	border:1px solid rgba(167,139,250,.32)!important;
	box-shadow:0 30px 90px rgba(0,0,0,.52),0 0 60px rgba(61,47,176,.13)!important;
	text-align:center;
	position:relative!important;
	overflow:visible!important;
}
.mxp-maintenance-card::before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:2px;
	background:linear-gradient(90deg,transparent 0%,rgba(167,139,250,.55) 30%,rgba(245,196,73,.62) 50%,rgba(167,139,250,.55) 70%,transparent 100%);
	pointer-events:none;
}
.mxp-maintenance-card-inner{
	position:relative;
	z-index:2;
	display:grid;
	justify-items:center;
	gap:18px;
}
.mxp-maintenance-kicker{
	margin:0;
	font-family:var(--font-display,'Quantico',system-ui,sans-serif);
	font-size:11px;
	letter-spacing:.22em;
	text-transform:uppercase;
	color:var(--gold,#f5c449);
}
.mxp-maintenance-card h1{
	margin:0;
	font-family:var(--font-display,'Quantico',system-ui,sans-serif);
	font-size:clamp(36px,7vw,68px);
	line-height:.96;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#fff;
	text-shadow:0 0 24px rgba(167,139,250,.18);
}
.mxp-coming-date{
	margin:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:30px;
	padding:0 13px;
	border:1px solid rgba(245,196,73,.26);
	color:rgba(236,232,255,.72);
	background:rgba(6,5,26,.32);
	font-family:var(--font-display,'Quantico',system-ui,sans-serif);
	font-size:10px;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.mxp-maintenance-message{
	margin:0;
	max-width:560px;
	color:rgba(236,232,255,.72);
	font-size:15px;
	line-height:1.7;
}
.mxp-maintenance-return{
	margin-top:8px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 20px;
	border:1px solid rgba(245,196,73,.42);
	background:linear-gradient(180deg,rgba(245,196,73,.13),rgba(245,196,73,.05));
	color:#fff;
	font-family:var(--font-display,'Quantico',system-ui,sans-serif);
	font-size:11px;
	letter-spacing:.14em;
	text-transform:uppercase;
	text-decoration:none;
}
.mxp-maintenance-return:hover,
.mxp-maintenance-return:focus-visible{
	border-color:rgba(245,196,73,.82);
	color:var(--gold,#f5c449);
	background:rgba(245,196,73,.11);
}

.mxp-maintenance-mode-coming_soon .mxp-maintenance-card{
	border-color:rgba(245,196,73,.36)!important;
}
.mxp-maintenance-mode-maintenance .mxp-maintenance-card{
	border-color:rgba(167,139,250,.34)!important;
}
.mxp-maintenance-preview .mxp-maintenance-header::after{
	content:"PREVIEW";
	margin-left:12px;
	color:rgba(245,196,73,.76);
	font-family:var(--font-display,'Quantico',system-ui,sans-serif);
	font-size:10px;
	letter-spacing:.16em;
}

@media(max-width:760px){
	.mxp-maintenance-header{
		padding:0 14px;
	}
	.mxp-maintenance-logo{
		font-size:16px;
		letter-spacing:0;
	}
	.mxp-maintenance-header-link{
		display:none;
	}
	.mxp-maintenance-shell{
		padding:calc(var(--header-h,64px) + 34px) 18px 46px;
	}
	.mxp-maintenance-card{
		padding:34px 20px;
	}
	.mxp-maintenance-card h1{
		font-size:clamp(34px,11vw,48px);
	}
	.mxp-maintenance-message{
		font-size:14px;
	}
}

html,body,#page,.site,.site-wrap,#site-content,.main-content{
	margin-bottom:0!important;
	padding-bottom:0!important;
}
body{
	overflow-x:hidden!important;
}
#footer,
#footer.mxp-site-footer{
	display:block!important;
	height:auto!important;
	min-height:0!important;
	max-height:none!important;
	margin-bottom:0!important;
	padding-bottom:0!important;
	border-bottom:0!important;
	box-shadow:none!important;
	overflow:hidden!important;
}
#footer>.container,
#footer.mxp-site-footer>.container{
	display:block!important;
	margin-bottom:0!important;
	padding-bottom:0!important;
}
#footer .footer-grid,
#footer.mxp-site-footer .footer-grid{
	margin-bottom:22px!important;
}
#footer.no-footer-bottom .footer-grid,
#footer.mxp-site-footer.no-footer-bottom .footer-grid{
	margin-bottom:0!important;
}
.footer-bottom{
	margin:0!important;
	padding:20px 0 0!important;
	border-bottom:0!important;
}
.footer-bottom p,
.footer-bottom p:last-child,
.footer-disclaimer,
.footer-copy{
	margin-bottom:0!important;
	padding-bottom:0!important;
}
.footer-copy{
	line-height:1.35!important;
}
#footer::after,
#footer.mxp-site-footer::after,
.footer-bottom::after,
.footer-copy::after,
body::after{
	content:none!important;
	display:none!important;
	height:0!important;
}
.mxp-footer-ornament{
	margin-bottom:0!important;
	padding-bottom:0!important;
}
@media(max-width:768px){
	#footer .footer-grid,
	#footer.mxp-site-footer .footer-grid{
		margin-bottom:18px!important;
	}
	.footer-bottom{
		padding-top:18px!important;
	}
}

.mxp-footer-simple-panel{
	max-width:980px!important;
}
.mxp-footer-standard-note{
	display:grid;
	gap:4px;
	padding:12px 14px;
	border-bottom:1px solid rgba(255,255,255,.10);
	background:rgba(255,255,255,.025);
}
.mxp-footer-standard-note strong{
	color:#fff;
	font-size:12px;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.mxp-footer-standard-note span{
	color:rgba(239,239,246,.62);
	font-size:12px;
	line-height:1.45;
}
.mxp-footer-simple-grid{
	grid-template-columns:1fr!important;
}
.mxp-footer-simple-grid .mxp-field-row{
	max-width:100%!important;
}
.mxp-footer-simple-grid textarea{
	min-height:126px!important;
}

@media(min-width:769px){
	.mxp-home-slider{
		min-height:clamp(340px,48svh,520px)!important;
	}
	.mxp-home-hero{
		min-height:auto!important;
		padding-top:calc(var(--header-h,64px) + 34px)!important;
		padding-bottom:70px!important;
	}
	.mxp-home-scroll-cursor{
		display:flex!important;
	}
}
@media(max-width:768px){
	.mxp-home-scroll-cursor{
		display:flex!important;
	}
}

html,
body{
	background:#090625!important;
}
body:not(.mxp-page-mixfast){
	background:
		linear-gradient(180deg,#0b0828 0%,#0b0828 72%,#090625 100%)!important;
}
#footer,
#footer.mxp-site-footer{
	position:relative!important;
	overflow:hidden!important;
	margin-bottom:0!important;
	padding-bottom:clamp(18px,2.2vw,30px)!important;
	background:
		linear-gradient(180deg,
			rgba(11,8,40,.98) 0%,
			rgba(11,8,40,1) 58%,
			rgba(9,6,37,1) 100%)!important;
}
#footer::after,
#footer.mxp-site-footer::after{
	content:""!important;
	display:block!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	height:clamp(42px,5vw,78px)!important;
	pointer-events:none!important;
	z-index:0!important;
	background:
		linear-gradient(180deg,
			rgba(11,8,40,0) 0%,
			rgba(9,6,37,.62) 54%,
			rgba(9,6,37,1) 100%)!important;
}
#footer>.container,
#footer.mxp-site-footer>.container{
	position:relative!important;
	z-index:1!important;
	margin-bottom:0!important;
	padding-bottom:0!important;
}
.footer-bottom{
	position:relative!important;
	z-index:1!important;
	margin-bottom:0!important;
	padding-bottom:0!important;
}
.footer-copy,
.footer-bottom p:last-child{
	margin-bottom:0!important;
	padding-bottom:0!important;
}

body.mxp-page-rainx{
	background:
		linear-gradient(180deg,#08051b 0%,#0b0828 64%,#090625 100%)!important;
}
body.mxp-page-rainx #footer,
body.mxp-page-rainx #footer.mxp-site-footer{
	background:
		linear-gradient(180deg,
			rgba(11,8,40,.98) 0%,
			rgba(10,7,36,1) 58%,
			rgba(9,6,37,1) 100%)!important;
}
body.mxp-page-rainx #footer::after,
body.mxp-page-rainx #footer.mxp-site-footer::after{
	background:
		linear-gradient(180deg,
			rgba(10,7,36,0) 0%,
			rgba(9,6,37,.64) 54%,
			rgba(9,6,37,1) 100%)!important;
}

body.mxp-page-mixfast,
body.mxp-page-mixfast html{
	background:#0d0e11!important;
}
body.mxp-page-mixfast #footer,
body.mxp-page-mixfast #footer.mxp-site-footer{
	background:
		linear-gradient(180deg,
			#111 0%,
			#101115 58%,
			#0d0e11 100%)!important;
}
body.mxp-page-mixfast #footer::after,
body.mxp-page-mixfast #footer.mxp-site-footer::after{
	background:
		linear-gradient(180deg,
			rgba(17,17,17,0) 0%,
			rgba(13,14,17,.68) 56%,
			#0d0e11 100%)!important;
}

html,
body{
	background:#090625!important;
}
body:not(.mxp-page-mixfast){
	background:
		linear-gradient(180deg,#0b0828 0%,#0b0828 70%,#090625 100%)!important;
}
.mxp-footer-ornament{
	margin-top:0!important;
	margin-bottom:0!important;
	padding:clamp(18px,2.6vw,36px) 0 clamp(8px,1.2vw,14px)!important;
	background:
		linear-gradient(180deg,
			rgba(11,8,40,0) 0%,
			rgba(11,8,40,.62) 44%,
			rgba(11,8,40,.96) 100%)!important;
}
.ornament-rule + #footer,
.ornament-rule + #footer.mxp-site-footer{
	margin-top:0!important;
}
#footer,
#footer.mxp-site-footer{
	position:relative!important;
	overflow:hidden!important;
	margin-top:0!important;
	margin-bottom:0!important;
	padding-top:clamp(10px,1.5vw,18px)!important;
	padding-bottom:clamp(26px,3vw,44px)!important;
	min-height:0!important;
	border-top:0!important;
	border-bottom:0!important;
	background:
		linear-gradient(180deg,
			rgba(11,8,40,.96) 0%,
			rgba(11,8,40,1) 42%,
			rgba(9,6,37,1) 100%)!important;
	box-shadow:none!important;
}
#footer::before,
#footer.mxp-site-footer::before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:0!important;
	height:clamp(30px,4vw,58px)!important;
	pointer-events:none!important;
	z-index:0!important;
	background:
		linear-gradient(180deg,
			rgba(11,8,40,.02) 0%,
			rgba(11,8,40,.52) 55%,
			rgba(11,8,40,0) 100%)!important;
}
#footer::after,
#footer.mxp-site-footer::after{
	content:""!important;
	display:block!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	height:clamp(44px,5vw,84px)!important;
	pointer-events:none!important;
	z-index:0!important;
	background:
		linear-gradient(180deg,
			rgba(11,8,40,0) 0%,
			rgba(9,6,37,.68) 55%,
			rgba(9,6,37,1) 100%)!important;
}
#footer>.container,
#footer.mxp-site-footer>.container{
	position:relative!important;
	z-index:1!important;
	display:block!important;
	max-width:min(1720px,calc(100% - 48px))!important;
	margin:0 auto!important;
	padding:0!important;
}
#footer .footer-grid,
#footer .footer-brand,
#footer .footer-col,
#footer .footer-copy,
#footer.has-footer-brand .footer-grid,
#footer.has-footer-columns .footer-grid{
	display:none!important;
}
.footer-bottom{
	position:relative!important;
	z-index:1!important;
	max-width:min(1560px,100%)!important;
	margin:0 auto!important;
	padding:clamp(10px,1.5vw,18px) 0 0!important;
	border-top:1px solid rgba(167,139,250,.24)!important;
	border-bottom:0!important;
}
.footer-disclaimer{
	max-width:min(1680px,96vw)!important;
	margin:0 auto!important;
	padding:0!important;
	color:rgba(216,200,255,.50)!important;
	font-size:clamp(11px,.95vw,15px)!important;
	line-height:1.55!important;
	text-align:center!important;
}
.footer-bottom p:last-child{
	margin-bottom:0!important;
	padding-bottom:0!important;
}

body.mxp-page-rainx{
	background:
		linear-gradient(180deg,#08051b 0%,#0b0828 66%,#090625 100%)!important;
}
body.mxp-page-rainx .mxp-footer-ornament{
	background:
		linear-gradient(180deg,
			rgba(8,5,26,0) 0%,
			rgba(10,7,36,.64) 44%,
			rgba(11,8,40,.96) 100%)!important;
}
body.mxp-page-rainx #footer,
body.mxp-page-rainx #footer.mxp-site-footer{
	background:
		linear-gradient(180deg,
			rgba(11,8,40,.96) 0%,
			rgba(10,7,36,1) 42%,
			rgba(9,6,37,1) 100%)!important;
}
body.mxp-page-rainx #footer::after,
body.mxp-page-rainx #footer.mxp-site-footer::after{
	background:
		linear-gradient(180deg,
			rgba(10,7,36,0) 0%,
			rgba(9,6,37,.70) 55%,
			rgba(9,6,37,1) 100%)!important;
}

body.mxp-page-mixfast{
	background:#0d0e11!important;
}
body.mxp-page-mixfast .mxp-footer-ornament{
	background:
		linear-gradient(180deg,
			rgba(17,17,17,0) 0%,
			rgba(17,17,17,.66) 44%,
			rgba(17,17,17,.96) 100%)!important;
}
body.mxp-page-mixfast #footer,
body.mxp-page-mixfast #footer.mxp-site-footer{
	background:
		linear-gradient(180deg,
			#111 0%,
			#101115 42%,
			#0d0e11 100%)!important;
}
body.mxp-page-mixfast #footer::before,
body.mxp-page-mixfast #footer.mxp-site-footer::before{
	background:
		linear-gradient(180deg,
			rgba(17,17,17,.02) 0%,
			rgba(17,17,17,.56) 55%,
			rgba(17,17,17,0) 100%)!important;
}
body.mxp-page-mixfast #footer::after,
body.mxp-page-mixfast #footer.mxp-site-footer::after{
	background:
		linear-gradient(180deg,
			rgba(17,17,17,0) 0%,
			rgba(13,14,17,.72) 56%,
			#0d0e11 100%)!important;
}
body.mxp-page-mixfast .footer-bottom{
	border-top-color:rgba(231,76,60,.20)!important;
}
body.mxp-page-mixfast .footer-disclaimer{
	color:rgba(255,255,255,.50)!important;
}

@media(max-width:768px){
	.mxp-footer-ornament{
		padding-top:24px!important;
		padding-bottom:8px!important;
	}
	#footer,
	#footer.mxp-site-footer{
		padding-top:10px!important;
		padding-bottom:32px!important;
	}
	#footer>.container,
	#footer.mxp-site-footer>.container{
		max-width:calc(100% - 28px)!important;
	}
	.footer-disclaimer{
		font-size:12px!important;
		line-height:1.5!important;
	}
}

.mxp-home-hero{
	position:relative!important;
	overflow:hidden!important;
}
.mxp-home-hero>.container{
	position:relative!important;
}
.mxp-home-hero-card{
	position:relative!important;
	overflow:visible!important;
}
.mxp-home-slider,
.mxp-home-hero-card .project-carousel{
	position:relative!important;
	overflow:hidden!important;
	overflow-x:hidden!important;
	overflow-y:hidden!important;
	overscroll-behavior:auto!important;
	scrollbar-width:none!important;
	-ms-overflow-style:none!important;
}
.mxp-home-slider::-webkit-scrollbar,
.mxp-home-hero-card .project-carousel::-webkit-scrollbar{
	display:none!important;
	width:0!important;
	height:0!important;
}
.mxp-home-slider .carousel-slide,
.mxp-home-hero-card .carousel-slide{
	overflow:hidden!important;
	overflow-x:hidden!important;
	overflow-y:hidden!important;
	overscroll-behavior:auto!important;
}
.mxp-home-scroll-cursor{
	position:absolute!important;
	right:clamp(30px,5vw,82px)!important;
	bottom:clamp(28px,5vh,64px)!important;
	z-index:28!important;
	display:flex!important;
	pointer-events:auto!important;
}
@media(min-width:769px){
	.mxp-home-scroll-cursor{
		right:clamp(42px,6vw,104px)!important;
		bottom:clamp(34px,6vh,74px)!important;
	}
}
@media(max-width:768px){
	.mxp-home-scroll-cursor{
		right:22px!important;
		bottom:24px!important;
		display:flex!important;
	}
}

#site-content{
	position:relative!important;
	background:linear-gradient(180deg,#0b0828 0%,#100c32 48%,#090625 100%)!important;
	overflow:hidden!important;
}
#site-content>section,
#site-content>main,
.mxp-page-section,
.mxp-home-hero,
.mxp-home-news-section,
.page-hero,
.page-content,
.project-section,
#games,
.mx-mf-hero,
.mx-mf-section{
	position:relative!important;
}
#site-content>section::before,
.mxp-page-section::before,
.mxp-home-news-section::before,
.page-hero::before,
.page-content::before,
.project-section::before,
#games::before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:0!important;
	height:clamp(54px,7vw,118px)!important;
	pointer-events:none!important;
	z-index:0!important;
	background:linear-gradient(180deg,rgba(11,8,40,.72) 0%,rgba(11,8,40,0) 100%)!important;
}
#site-content>section::after,
.mxp-page-section::after,
.mxp-home-hero::after,
.mxp-home-news-section::after,
.page-hero::after,
.page-content::after,
.project-section::after,
#games::after{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	height:clamp(64px,8vw,128px)!important;
	pointer-events:none!important;
	z-index:0!important;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.72) 100%)!important;
}
#site-content>section>*,
.mxp-page-section>*,
.mxp-home-hero>*,
.mxp-home-news-section>*,
.page-hero>*,
.page-content>*,
.project-section>*,
#games>*{
	position:relative;
	z-index:1;
}

.mxp-home-hero::after{
	height:clamp(108px,14vw,190px)!important;
	bottom:calc(-1 * clamp(54px,7vw,92px))!important;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(10,8,34,.46) 44%,rgba(9,7,28,.96) 100%)!important;
	z-index:3!important;
}
.mxp-home-news-section{
	margin-top:0!important;
	padding-top:clamp(92px,10vw,150px)!important;
	background:linear-gradient(180deg,rgba(9,7,28,.96) 0%,rgba(12,9,42,.98) 48%,rgba(11,8,40,.98) 100%)!important;
}

body:not(.mxp-page-mixfast) #site-content::after{
	content:""!important;
	display:block!important;
	height:clamp(88px,10vw,150px)!important;
	margin-top:calc(-1 * clamp(28px,3vw,48px))!important;
	pointer-events:none!important;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.62) 58%,rgba(9,6,37,.98) 100%)!important;
}

body.mxp-page-rainx #site-content{
	background:linear-gradient(180deg,#08051b 0%,#0b0828 52%,#090625 100%)!important;
}
body.mxp-page-rainx #site-content>section::before,
body.mxp-page-rainx .page-hero::before,
body.mxp-page-rainx #games::before{
	background:linear-gradient(180deg,rgba(8,5,26,.72) 0%,rgba(8,5,26,0) 100%)!important;
}
body.mxp-page-rainx #site-content>section::after,
body.mxp-page-rainx .page-hero::after,
body.mxp-page-rainx #games::after{
	background:linear-gradient(180deg,rgba(8,5,26,0) 0%,rgba(10,7,36,.72) 100%)!important;
}

body.mxp-page-mixfast #site-content{
	background:#111!important;
}
body.mxp-page-mixfast .mx-mixfast-page{
	background:#111!important;
	position:relative!important;
	overflow:hidden!important;
}
body.mxp-page-mixfast .mx-mixfast-page section,
body.mxp-page-mixfast .mx-mf-hero,
body.mxp-page-mixfast .mx-mf-section{
	position:relative!important;
}
body.mxp-page-mixfast .mx-mixfast-page section::before,
body.mxp-page-mixfast .mx-mf-hero::before,
body.mxp-page-mixfast .mx-mf-section::before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:0!important;
	height:clamp(54px,7vw,118px)!important;
	pointer-events:none!important;
	z-index:1!important;
	background:linear-gradient(180deg,rgba(17,17,17,.74) 0%,rgba(17,17,17,0) 100%)!important;
}
body.mxp-page-mixfast .mx-mixfast-page section::after,
body.mxp-page-mixfast .mx-mf-hero::after,
body.mxp-page-mixfast .mx-mf-section::after{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	height:clamp(64px,8vw,128px)!important;
	pointer-events:none!important;
	z-index:1!important;
	background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.72) 100%)!important;
}
body.mxp-page-mixfast .mx-mixfast-page section>*,
body.mxp-page-mixfast .mx-mf-hero>*,
body.mxp-page-mixfast .mx-mf-section>*{
	position:relative;
	z-index:2;
}
body.mxp-page-mixfast #site-content::after{
	content:""!important;
	display:block!important;
	height:clamp(88px,10vw,150px)!important;
	margin-top:calc(-1 * clamp(28px,3vw,48px))!important;
	pointer-events:none!important;
	background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.70) 58%,#0d0e11 100%)!important;
}

.mxp-home-hero-card{
	background:linear-gradient(180deg,rgba(15,10,45,.98) 0%,rgba(10,8,34,.98) 100%)!important;
}
.mxp-home-slider::before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:0!important;
	height:clamp(44px,5vw,86px)!important;
	z-index:7!important;
	pointer-events:none!important;
	background:linear-gradient(180deg,rgba(11,8,40,.42) 0%,rgba(11,8,40,0) 100%)!important;
}
.mxp-home-slider::after{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	height:clamp(110px,13vw,220px)!important;
	z-index:8!important;
	pointer-events:none!important;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(11,8,40,.50) 48%,rgba(9,7,28,.98) 100%)!important;
}
.mxp-home-slider .carousel-slide{
	position:absolute!important;
	inset:0!important;
	background-color:#0b0828!important;
	background-size:cover!important;
	background-position:center!important;
	background-repeat:no-repeat!important;
}
.mxp-home-hero-card::after{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	height:clamp(92px,10vw,180px)!important;
	z-index:9!important;
	pointer-events:none!important;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(9,7,28,.82) 72%,rgba(9,7,28,1) 100%)!important;
}
.mxp-home-hero::after{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	bottom:calc(-1 * clamp(46px,6vw,86px))!important;
	height:clamp(142px,17vw,260px)!important;
	pointer-events:none!important;
	z-index:6!important;
	background:linear-gradient(180deg,rgba(9,7,28,0) 0%,rgba(9,7,28,.72) 48%,rgba(9,7,28,1) 100%)!important;
}
.mxp-home-news-section{
	background:
		linear-gradient(180deg,rgba(9,7,28,1) 0%,rgba(11,8,40,.98) 38%,rgba(11,8,40,.98) 100%)!important;
}

.mxp-home-slider .slide-dots,
.mxp-home-slider .slide-caption{
	position:relative!important;
	z-index:12!important;
}
.mxp-home-scroll-cursor{
	z-index:30!important;
}

.mxp-home-hero{
	overflow:visible!important;
	isolation:isolate!important;
}
.mxp-home-hero>.container{
	overflow:visible!important;
	isolation:isolate!important;
}
.mxp-home-slider,
.mxp-home-hero-card .project-carousel{
	overflow:hidden!important;
	overflow-x:hidden!important;
	overflow-y:hidden!important;
	overscroll-behavior:auto!important;
}
.mxp-home-news-section{
	position:relative!important;
	margin-top:0!important;
	padding-top:clamp(120px,13vw,210px)!important;
	background:
		linear-gradient(180deg,
			rgba(9,7,28,1) 0%,
			rgba(10,8,34,.99) 28%,
			rgba(11,8,40,.98) 100%)!important;
	isolation:isolate!important;
}
.mxp-home-news-section::before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:calc(-1 * clamp(118px,14vw,230px))!important;
	height:clamp(180px,21vw,330px)!important;
	pointer-events:none!important;
	z-index:0!important;
	background:
		linear-gradient(180deg,
			rgba(9,7,28,0) 0%,
			rgba(9,7,28,.42) 34%,
			rgba(9,7,28,.88) 66%,
			rgba(9,7,28,1) 100%)!important;
}
.mxp-home-news-section>.container{
	position:relative!important;
	z-index:2!important;
}
.mxp-home-hero::after{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	bottom:calc(-1 * clamp(76px,8vw,140px))!important;
	height:clamp(180px,20vw,340px)!important;
	pointer-events:none!important;
	z-index:1!important;
	background:
		linear-gradient(180deg,
			rgba(11,8,40,0) 0%,
			rgba(9,7,28,.44) 42%,
			rgba(9,7,28,.96) 76%,
			rgba(9,7,28,1) 100%)!important;
}
.mxp-home-hero-card::after,
.mxp-home-slider::after{
	pointer-events:none!important;
}

@media(min-width:769px){
	.mxp-home-news-section{
		padding-top:clamp(130px,12vw,220px)!important;
	}
	.mxp-home-news-section::before{
		top:calc(-1 * clamp(130px,12vw,230px))!important;
		height:clamp(200px,20vw,340px)!important;
	}
}

@media(max-width:768px){
	.mxp-home-news-section{
		padding-top:118px!important;
	}
	.mxp-home-news-section::before{
		top:-120px!important;
		height:210px!important;
	}
}

.mxp-home-hero,
.mxp-home-hero>.container{
	overflow:visible!important;
}
.mxp-home-slider,
.mxp-home-hero-card .project-carousel{
	overflow:hidden!important;
	overflow-x:hidden!important;
	overflow-y:hidden!important;
	overscroll-behavior:auto!important;
}
.mxp-home-slider::after,
.mxp-home-hero-card::after,
.mxp-home-hero::after,
.mxp-home-news-section::before{
	pointer-events:none!important;
}

.mxp-home-scroll-cursor{
	position:absolute!important;
	right:clamp(30px,5vw,82px)!important;
	bottom:clamp(28px,5vh,64px)!important;
	z-index:30!important;
	display:flex!important;
}
@media(min-width:769px){
	.mxp-home-scroll-cursor{
		right:clamp(42px,6vw,104px)!important;
		bottom:clamp(34px,6vh,74px)!important;
	}
}
@media(max-width:768px){
	.mxp-home-scroll-cursor{
		right:22px!important;
		bottom:24px!important;
		display:flex!important;
	}
}

.mxp-home-news-section{
	position:relative!important;
	padding-top:clamp(120px,13vw,210px)!important;
	background:
		linear-gradient(180deg,
			rgba(9,7,28,1) 0%,
			rgba(10,8,34,.99) 28%,
			rgba(11,8,40,.98) 100%)!important;
	isolation:isolate!important;
}
.mxp-home-news-section::before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:calc(-1 * clamp(118px,14vw,230px))!important;
	height:clamp(180px,21vw,330px)!important;
	pointer-events:none!important;
	z-index:0!important;
	background:
		linear-gradient(180deg,
			rgba(9,7,28,0) 0%,
			rgba(9,7,28,.42) 34%,
			rgba(9,7,28,.88) 66%,
			rgba(9,7,28,1) 100%)!important;
}
.mxp-home-news-section>.container{
	position:relative!important;
	z-index:2!important;
}

body.mxp-page-mixfast .mx-mf-hero::before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:auto!important;
	bottom:0!important;
	height:150px!important;
	z-index:1!important;
	pointer-events:none!important;
	background:linear-gradient(to bottom,transparent 0%,#111 100%)!important;
}
body.mxp-page-mixfast .mx-mf-hero::after{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:0!important;
	bottom:auto!important;
	height:clamp(54px,7vw,118px)!important;
	z-index:1!important;
	pointer-events:none!important;
	background:linear-gradient(180deg,rgba(17,17,17,.60) 0%,rgba(17,17,17,0) 100%)!important;
}
body.mxp-page-mixfast .mx-mf-section::before,
body.mxp-page-mixfast .mx-mixfast-page section:not(.mx-mf-hero)::before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:0!important;
	height:clamp(54px,7vw,118px)!important;
	z-index:1!important;
	pointer-events:none!important;
	background:linear-gradient(180deg,rgba(17,17,17,.70) 0%,rgba(17,17,17,0) 100%)!important;
}
body.mxp-page-mixfast .mx-mf-section::after,
body.mxp-page-mixfast .mx-mixfast-page section:not(.mx-mf-hero)::after{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	height:clamp(64px,8vw,128px)!important;
	z-index:1!important;
	pointer-events:none!important;
	background:linear-gradient(180deg,rgba(17,17,17,0) 0%,rgba(17,17,17,.70) 100%)!important;
}

#footer .footer-grid,
#footer .footer-brand,
#footer .footer-col,
#footer .footer-copy,
#footer.has-footer-brand .footer-grid,
#footer.has-footer-columns .footer-grid{
	display:none!important;
}
.footer-bottom{
	margin:0 auto!important;
}
.footer-disclaimer{
	margin-bottom:0!important;
}

:root{
	--mxp-corner-ssot-size:clamp(68px,5.2vw,84px);
	--mxp-corner-ssot-offset:calc(var(--mxp-corner-ssot-size) * -0.11);
	--mxp-corner-ssot-z:32;
}

.project-card,
.rainx-profile-card,
.mxp-legal-card,
.mxp-content-card,
.mxp-contact-card,
.mxp-maintenance-card,
#FFX_card,
.modal-card{
	position:relative!important;
	overflow:visible!important;
	isolation:isolate!important;
}

.project-card>.corner-mark,
.rainx-profile-card>.corner-mark,
.mxp-legal-card>.corner-mark,
.mxp-content-card>.corner-mark,
.mxp-contact-card>.corner-mark,
.mxp-maintenance-card>.corner-mark,
#FFX_card>.corner-mark,
.modal-card>.corner-mark{
	position:absolute!important;
	display:block!important;
	width:var(--mxp-corner-ssot-size)!important;
	height:var(--mxp-corner-ssot-size)!important;
	min-width:var(--mxp-corner-ssot-size)!important;
	min-height:var(--mxp-corner-ssot-size)!important;
	max-width:var(--mxp-corner-ssot-size)!important;
	max-height:var(--mxp-corner-ssot-size)!important;
	flex:0 0 var(--mxp-corner-ssot-size)!important;
	box-sizing:border-box!important;
	background-image:var(--corner-ornament)!important;
	background-size:100% 100%!important;
	background-repeat:no-repeat!important;
	background-position:0 0!important;
	pointer-events:none!important;
	user-select:none!important;
	opacity:1!important;
	z-index:var(--mxp-corner-ssot-z)!important;
	inset:auto!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	outline:0!important;
	transform-origin:center center!important;
	will-change:auto!important;
	filter:drop-shadow(0 0 6px rgba(245,196,73,.28))!important;
}

.project-card>.corner-mark.tl,
.rainx-profile-card>.corner-mark.tl,
.mxp-legal-card>.corner-mark.tl,
.mxp-content-card>.corner-mark.tl,
.mxp-contact-card>.corner-mark.tl,
.mxp-maintenance-card>.corner-mark.tl,
#FFX_card>.corner-mark.tl,
.modal-card>.corner-mark.tl{
	top:var(--mxp-corner-ssot-offset)!important;
	left:var(--mxp-corner-ssot-offset)!important;
	right:auto!important;
	bottom:auto!important;
	transform:none!important;
}

.project-card>.corner-mark.tr,
.rainx-profile-card>.corner-mark.tr,
.mxp-legal-card>.corner-mark.tr,
.mxp-content-card>.corner-mark.tr,
.mxp-contact-card>.corner-mark.tr,
.mxp-maintenance-card>.corner-mark.tr,
#FFX_card>.corner-mark.tr,
.modal-card>.corner-mark.tr{
	top:var(--mxp-corner-ssot-offset)!important;
	right:var(--mxp-corner-ssot-offset)!important;
	left:auto!important;
	bottom:auto!important;
	transform:scaleX(-1)!important;
}

.project-card>.corner-mark.bl,
.rainx-profile-card>.corner-mark.bl,
.mxp-legal-card>.corner-mark.bl,
.mxp-content-card>.corner-mark.bl,
.mxp-contact-card>.corner-mark.bl,
.mxp-maintenance-card>.corner-mark.bl,
#FFX_card>.corner-mark.bl,
.modal-card>.corner-mark.bl{
	bottom:var(--mxp-corner-ssot-offset)!important;
	left:var(--mxp-corner-ssot-offset)!important;
	top:auto!important;
	right:auto!important;
	transform:scaleY(-1)!important;
}

.project-card>.corner-mark.br,
.rainx-profile-card>.corner-mark.br,
.mxp-legal-card>.corner-mark.br,
.mxp-content-card>.corner-mark.br,
.mxp-contact-card>.corner-mark.br,
.mxp-maintenance-card>.corner-mark.br,
#FFX_card>.corner-mark.br,
.modal-card>.corner-mark.br{
	bottom:var(--mxp-corner-ssot-offset)!important;
	right:var(--mxp-corner-ssot-offset)!important;
	top:auto!important;
	left:auto!important;
	transform:scale(-1,-1)!important;
}

.modal-card{
	--mxp-corner-ssot-size:52px;
}
@media(max-width:760px){
	:root{
		--mxp-corner-ssot-size:68px;
	}
	.modal-card{
		--mxp-corner-ssot-size:46px;
	}
}
@media(max-width:380px){
	:root{
		--mxp-corner-ssot-size:62px;
	}
	.modal-card{
		--mxp-corner-ssot-size:42px;
	}
}

.project-card[hidden]>.corner-mark,
.rainx-profile-card[hidden]>.corner-mark,
.mxp-legal-card[hidden]>.corner-mark,
.mxp-content-card[hidden]>.corner-mark,
.mxp-contact-card[hidden]>.corner-mark,
.mxp-maintenance-card[hidden]>.corner-mark,
#FFX_card[hidden]>.corner-mark,
.modal-card[hidden]>.corner-mark{
	display:none!important;
}

.mxp-home-hero{
	padding-top:calc(var(--header-h,64px) + clamp(72px,8vw,128px))!important;
}
.mxp-home-hero>.container{
	padding-top:0!important;
}

@media(min-width:769px){
	.mxp-home-hero{
		padding-top:calc(var(--header-h,64px) + clamp(92px,9vw,150px))!important;
		padding-bottom:clamp(78px,8vh,118px)!important;
	}
	.mxp-home-slider{
		min-height:clamp(330px,44svh,500px)!important;
	}
}

@media(max-width:768px){
	.mxp-home-hero{
		padding-top:calc(var(--header-h,64px) + 34px)!important;
	}
}

.mxp-home-scroll-cursor{
	position:absolute!important;
	bottom:clamp(20px,3vw,32px)!important;
	right:clamp(20px,3vw,32px)!important;
	z-index:30!important;
	width:52px!important;
	height:52px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	pointer-events:auto!important;
	background:rgba(6,5,26,.55)!important;
	border:1px solid rgba(245,196,73,.45)!important;
	color:var(--gold)!important;
	text-decoration:none!important;
	cursor:pointer!important;
	backdrop-filter:blur(6px)!important;
	-webkit-backdrop-filter:blur(6px)!important;
	box-shadow:0 6px 18px rgba(0,0,0,.35),0 0 18px rgba(245,196,73,.16)!important;
}
.mxp-home-scroll-cursor:hover{
	background:rgba(245,196,73,.18)!important;
	border-color:var(--gold)!important;
	box-shadow:0 8px 22px rgba(0,0,0,.45),0 0 28px rgba(245,196,73,.4)!important;
}
@media(max-width:760px){
	.mxp-home-scroll-cursor{
		width:44px!important;
		height:44px!important;
		bottom:clamp(20px,3vw,32px)!important;
		right:clamp(20px,3vw,32px)!important;
	}
}
@media(max-width:420px){
	.mxp-home-scroll-cursor{
		width:40px!important;
		height:40px!important;
		bottom:14px!important;
		right:14px!important;
	}
}

html,
body:not(.mxp-page-mixfast){
	background:#090625!important;
}
body:not(.mxp-page-mixfast) #site-content{
	background:
		linear-gradient(180deg,
			#0b0828 0%,
			#0d0a30 48%,
			#090625 100%)!important;
}
body:not(.mxp-page-mixfast) #site-content::after{
	content:""!important;
	display:block!important;
	height:clamp(150px,14vw,250px)!important;
	margin-top:calc(-1 * clamp(42px,4vw,72px))!important;
	pointer-events:none!important;
	background:
		linear-gradient(180deg,
			rgba(11,8,40,0) 0%,
			rgba(10,7,36,.54) 42%,
			rgba(9,6,37,1) 100%)!important;
}

body:not(.mxp-page-mixfast) .mxp-footer-ornament{
	position:relative!important;
	margin-top:0!important;
	margin-bottom:0!important;
	padding:clamp(28px,4vw,56px) 0 clamp(12px,1.6vw,22px)!important;
	background:
		linear-gradient(180deg,
			rgba(9,6,37,0) 0%,
			rgba(9,6,37,.42) 26%,
			rgba(10,7,36,.86) 68%,
			rgba(11,8,40,.98) 100%)!important;
}

body:not(.mxp-page-mixfast) #footer,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer{
	position:relative!important;
	overflow:visible!important;
	isolation:isolate!important;
	margin-top:0!important;
	margin-bottom:0!important;
	padding-top:clamp(12px,1.6vw,22px)!important;
	padding-bottom:clamp(58px,6vw,104px)!important;
	background:
		linear-gradient(180deg,
			rgba(11,8,40,.98) 0%,
			rgba(10,7,36,1) 42%,
			rgba(9,6,37,1) 78%,
			rgba(9,6,37,1) 100%)!important;
	border-top:0!important;
	border-bottom:0!important;
	box-shadow:none!important;
}
body:not(.mxp-page-mixfast) #footer::before,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer::before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:calc(-1 * clamp(80px,7vw,132px))!important;
	height:clamp(120px,11vw,200px)!important;
	pointer-events:none!important;
	z-index:0!important;
	background:
		linear-gradient(180deg,
			rgba(9,6,37,0) 0%,
			rgba(9,6,37,.42) 44%,
			rgba(11,8,40,.98) 100%)!important;
}
body:not(.mxp-page-mixfast) #footer::after,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer::after{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	height:clamp(90px,8vw,150px)!important;
	pointer-events:none!important;
	z-index:0!important;
	background:
		linear-gradient(180deg,
			rgba(11,8,40,0) 0%,
			rgba(9,6,37,.60) 42%,
			#090625 100%)!important;
}
#footer>.container,
#footer.mxp-site-footer>.container,
.footer-bottom,
.footer-disclaimer{
	position:relative!important;
	z-index:2!important;
}

body.mxp-page-rainx{
	background:#090625!important;
}
body.mxp-page-rainx #site-content{
	background:
		linear-gradient(180deg,
			#08051b 0%,
			#0b0828 56%,
			#090625 100%)!important;
}
body.mxp-page-rainx .mxp-footer-ornament{
	background:
		linear-gradient(180deg,
			rgba(8,5,26,0) 0%,
			rgba(9,6,37,.48) 34%,
			rgba(11,8,40,.98) 100%)!important;
}

body.mxp-page-mixfast,
body.mxp-page-mixfast #site-content,
body.mxp-page-mixfast .mx-mixfast-page{
	background:#111!important;
}
body.mxp-page-mixfast #site-content::after{
	content:""!important;
	display:block!important;
	height:clamp(170px,15vw,270px)!important;
	margin-top:calc(-1 * clamp(48px,4vw,78px))!important;
	pointer-events:none!important;
	background:
		linear-gradient(180deg,
			rgba(17,17,17,0) 0%,
			rgba(17,17,17,.62) 46%,
			#101115 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament{
	position:relative!important;
	margin-top:0!important;
	margin-bottom:0!important;
	padding:clamp(34px,4.2vw,64px) 0 clamp(12px,1.6vw,22px)!important;
	background:
		linear-gradient(180deg,
			rgba(17,17,17,0) 0%,
			rgba(17,17,17,.46) 28%,
			rgba(16,17,21,.86) 68%,
			#101115 100%)!important;
}
body.mxp-page-mixfast #footer,
body.mxp-page-mixfast #footer.mxp-site-footer{
	position:relative!important;
	overflow:visible!important;
	isolation:isolate!important;
	margin-top:0!important;
	margin-bottom:0!important;
	padding-top:clamp(12px,1.6vw,22px)!important;
	padding-bottom:clamp(64px,6.5vw,112px)!important;
	background:
		linear-gradient(180deg,
			#101115 0%,
			#0f1013 44%,
			#0d0e11 80%,
			#0d0e11 100%)!important;
	border-top:0!important;
	border-bottom:0!important;
	box-shadow:none!important;
	color:rgba(255,255,255,.68)!important;
}
body.mxp-page-mixfast #footer::before,
body.mxp-page-mixfast #footer.mxp-site-footer::before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:calc(-1 * clamp(90px,8vw,150px))!important;
	height:clamp(140px,12vw,220px)!important;
	pointer-events:none!important;
	z-index:0!important;
	background:
		linear-gradient(180deg,
			rgba(17,17,17,0) 0%,
			rgba(17,17,17,.54) 45%,
			#101115 100%)!important;
}
body.mxp-page-mixfast #footer::after,
body.mxp-page-mixfast #footer.mxp-site-footer::after{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	height:clamp(100px,9vw,170px)!important;
	pointer-events:none!important;
	z-index:0!important;
	background:
		linear-gradient(180deg,
			rgba(15,16,19,0) 0%,
			rgba(13,14,17,.68) 44%,
			#0d0e11 100%)!important;
}
body.mxp-page-mixfast .footer-bottom{
	border-top-color:rgba(231,76,60,.15)!important;
}
body.mxp-page-mixfast .footer-disclaimer{
	color:rgba(255,255,255,.56)!important;
}

#footer,
#footer.mxp-site-footer,
.mxp-footer-ornament,
.footer-bottom{
	background-clip:border-box!important;
}
.footer-bottom{
	border-bottom:0!important;
	box-shadow:none!important;
}

body.mxp-page-rainx #hero{
	position:relative!important;
	min-height:100vh!important;
	min-height:100svh!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
	padding:calc(var(--header-h,64px) + 40px) clamp(20px,5vw,64px) 80px!important;
	overflow:hidden!important;
	isolation:isolate!important;
}
body.mxp-page-rainx #hero .hero-bg{
	position:absolute!important;
	inset:0!important;
	z-index:0!important;
}
body.mxp-page-rainx #hero .hero-content{
	position:relative!important;
	z-index:20!important;
	width:min(920px,100%)!important;
	max-width:920px!important;
	margin:0 auto!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
}
body.mxp-page-rainx #hero .hero-title,
body.mxp-page-rainx #hero .rainx-logo,
body.mxp-page-rainx #hero .hero-subtitle,
body.mxp-page-rainx #hero .hero-cta{
	margin-left:auto!important;
	margin-right:auto!important;
	text-align:center!important;
}

body.mxp-page-rainx #hero .scroll-cursor{
	position:absolute!important;
	bottom:clamp(20px,3vw,30px)!important;
	right:clamp(20px,3vw,32px)!important;
	z-index:30!important;
	width:50px!important;
	height:50px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	pointer-events:auto!important;
}
@media(max-width:760px){
	body.mxp-page-rainx #hero .scroll-cursor{
		width:44px!important;
		height:44px!important;
		bottom:clamp(20px,3vw,30px)!important;
		right:clamp(20px,3vw,32px)!important;
	}
}
@media(max-width:420px){
	body.mxp-page-rainx #hero .scroll-cursor{
		width:40px!important;
		height:40px!important;
		bottom:14px!important;
		right:14px!important;
	}
}

body.mxp-page-rainx #hero::before,
body.mxp-page-rainx #hero::after{
	pointer-events:none!important;
	z-index:1!important;
}
body.mxp-page-rainx #hero>*:not(.scroll-cursor):not(.hero-bg){
	position:relative!important;
	z-index:20!important;
}

body.mxp-page-mixfast,
body.mxp-page-mixfast #site-content,
body.mxp-page-mixfast .mx-mixfast-page{
	background:#111315!important;
}
body.mxp-page-mixfast #site-content::after{
	content:""!important;
	display:block!important;
	height:clamp(190px,17vw,310px)!important;
	margin-top:calc(-1 * clamp(56px,5vw,92px))!important;
	pointer-events:none!important;
	background:
		linear-gradient(180deg,
			rgba(17,19,21,0) 0%,
			rgba(18,20,22,.52) 42%,
			rgba(20,22,24,.94) 78%,
			#141618 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament{
	position:relative!important;
	margin-top:0!important;
	margin-bottom:0!important;
	padding:clamp(34px,4.2vw,64px) 0 clamp(12px,1.6vw,22px)!important;
	background:
		linear-gradient(180deg,
			rgba(17,19,21,0) 0%,
			rgba(18,20,22,.48) 32%,
			rgba(20,22,24,.86) 70%,
			#151719 100%)!important;
}
body.mxp-page-mixfast #footer,
body.mxp-page-mixfast #footer.mxp-site-footer{
	position:relative!important;
	overflow:visible!important;
	isolation:isolate!important;
	margin-top:0!important;
	margin-bottom:0!important;
	padding-top:clamp(12px,1.6vw,22px)!important;
	padding-bottom:clamp(64px,6.5vw,112px)!important;
	background:
		linear-gradient(180deg,
			#151719 0%,
			#16181a 38%,
			#141618 76%,
			#121416 100%)!important;
	border-top:0!important;
	border-bottom:0!important;
	box-shadow:none!important;
	color:rgba(255,255,255,.70)!important;
}
body.mxp-page-mixfast #footer::before,
body.mxp-page-mixfast #footer.mxp-site-footer::before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:calc(-1 * clamp(100px,9vw,170px))!important;
	height:clamp(150px,13vw,240px)!important;
	pointer-events:none!important;
	z-index:0!important;
	background:
		linear-gradient(180deg,
			rgba(17,19,21,0) 0%,
			rgba(18,20,22,.46) 42%,
			rgba(21,23,25,.96) 100%)!important;
}
body.mxp-page-mixfast #footer::after,
body.mxp-page-mixfast #footer.mxp-site-footer::after{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	height:clamp(110px,10vw,190px)!important;
	pointer-events:none!important;
	z-index:0!important;
	background:
		linear-gradient(180deg,
			rgba(20,22,24,0) 0%,
			rgba(18,20,22,.70) 44%,
			#111315 100%)!important;
}
body.mxp-page-mixfast #footer>.container,
body.mxp-page-mixfast #footer.mxp-site-footer>.container,
body.mxp-page-mixfast .footer-bottom,
body.mxp-page-mixfast .footer-disclaimer{
	position:relative!important;
	z-index:2!important;
}
body.mxp-page-mixfast .footer-bottom{
	border-top-color:rgba(231,76,60,.18)!important;
}
body.mxp-page-mixfast .footer-disclaimer{
	color:rgba(255,255,255,.62)!important;
}

#footer,
#footer.mxp-site-footer,
body:not(.mxp-page-mixfast) #footer,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer,
body.mxp-page-mixfast #footer,
body.mxp-page-mixfast #footer.mxp-site-footer{
	padding-bottom:clamp(4px,.65vw,10px)!important;
}
.footer-bottom,
body.mxp-page-mixfast .footer-bottom{
	padding-bottom:0!important;
	margin-bottom:0!important;
	border-top:0!important;
	border-bottom:0!important;
	box-shadow:none!important;
}
.footer-disclaimer{
	margin-bottom:0!important;
}
@media(max-width:768px){
	#footer,
	#footer.mxp-site-footer,
	body:not(.mxp-page-mixfast) #footer,
	body:not(.mxp-page-mixfast) #footer.mxp-site-footer,
	body.mxp-page-mixfast #footer,
	body.mxp-page-mixfast #footer.mxp-site-footer{
		padding-bottom:8px!important;
	}
}

#site-content,
#site-content *{
	box-sizing:border-box;
}
body.home .mxp-home-hero>.container,
body.home .mxp-home-news-section>.container,
.mxp-content-section>.container,
.mxp-legal-section>.container{
	width:100%!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:clamp(14px,4vw,48px)!important;
	padding-right:clamp(14px,4vw,48px)!important;
	box-sizing:border-box!important;
}
body.home .mxp-home-hero>.container,
body.home .mxp-home-news-section>.container{
	max-width:none!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
}
body.home .mxp-home-hero-card,
body.home .mxp-home-news-card,
.mxp-content-card,
.mxp-legal-card{
	width:100%!important;
	margin-left:auto!important;
	margin-right:auto!important;
	box-sizing:border-box!important;
}
body.home .mxp-home-hero-card{max-width:1180px!important;}
body.home .mxp-home-news-card{max-width:1120px!important;}
.mxp-content-card,
.mxp-legal-card{max-width:1080px!important;}
body.home .mxp-home-slider,
body.home .mxp-home-hero-card .project-carousel,
body.home .mxp-home-news-card .news-area,
body.home .mxp-home-news-card .mxp-news-panel,
.mxp-content-copy,
.mxp-legal-copy{
	width:100%!important;
	max-width:100%!important;
	box-sizing:border-box!important;
}
@media(max-width:760px){
	body.home .mxp-home-hero-card,
	body.home .mxp-home-news-card,
	.mxp-content-card,
	.mxp-legal-card{
		width:100%!important;
		max-width:100%!important;
	}
}

body:not(.mxp-page-mixfast) #site-content::after{
	content:""!important;
	display:block!important;
	height:clamp(94px,9vw,156px)!important;
	margin-top:calc(-1 * clamp(22px,2.8vw,44px))!important;
	pointer-events:none!important;
	background:linear-gradient(180deg,
		rgba(11,8,40,0) 0%,
		rgba(10,7,36,.44) 36%,
		rgba(9,6,37,.88) 72%,
		rgba(9,6,37,1) 100%)!important;
}
body:not(.mxp-page-mixfast) .mxp-footer-ornament{
	position:relative!important;
	padding:clamp(34px,4vw,58px) 0 clamp(8px,1vw,14px)!important;
	margin-top:0!important;
	margin-bottom:0!important;
	background:linear-gradient(180deg,
		rgba(9,6,37,1) 0%,
		rgba(10,7,36,.98) 42%,
		rgba(11,8,40,.98) 100%)!important;
}
body:not(.mxp-page-mixfast) #footer,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer{
	padding-top:clamp(8px,1vw,14px)!important;
	padding-bottom:clamp(4px,.65vw,10px)!important;
	background:linear-gradient(180deg,
		rgba(11,8,40,.98) 0%,
		rgba(10,7,36,1) 48%,
		rgba(9,6,37,1) 100%)!important;
}
body:not(.mxp-page-mixfast) #footer::before,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer::before,
body:not(.mxp-page-mixfast) #footer::after,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer::after{
	content:none!important;
	display:none!important;
}
@media(max-width:760px){
	body:not(.mxp-page-mixfast) #site-content::after{
		height:96px!important;
		margin-top:-28px!important;
	}
	body:not(.mxp-page-mixfast) .mxp-footer-ornament{
		padding-top:32px!important;
		padding-bottom:8px!important;
	}
}

@media(max-width:768px){
	.nav-toggle{
		position:relative!important;
	}
	.nav-toggle::before{
		content:""!important;
		position:absolute!important;
		left:50%!important;
		top:50%!important;
		width:24px!important;
		height:24px!important;
		opacity:0!important;
		transform:translate(-50%,-50%) scale(.82)!important;
		transform-origin:center!important;
		pointer-events:none!important;
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M3.5,0 L20,16.5 L36.5,0 L40,3.5 L23.5,20 L40,36.5 L36.5,40 L20,23.5 L3.5,40 L0,36.5 L16.5,20 L0,3.5Z' fill='%23e74c3c'/%3E%3C/svg%3E") center/contain no-repeat!important;
		filter:drop-shadow(0 0 8px rgba(231,76,60,.28))!important;
		transition:opacity .18s var(--ease),transform .22s var(--ease)!important;
	}
	body.nav-is-open .nav-toggle::before,
	.nav-toggle[aria-expanded="true"]::before{
		opacity:1!important;
		transform:translate(-50%,-50%) scale(1)!important;
	}
	body.nav-is-open .nav-toggle .bar,
	.nav-toggle[aria-expanded="true"] .bar,
	body.nav-is-open .nav-toggle span,
	.nav-toggle[aria-expanded="true"] span{
		opacity:0!important;
		width:0!important;
		height:0!important;
		transform:translate(-50%,-50%) scale(0)!important;
		background:transparent!important;
		box-shadow:none!important;
	}
	body.nav-is-open .nav-toggle .bar::before,
	.nav-toggle[aria-expanded="true"] .bar::before,
	body.nav-is-open .nav-toggle span::before,
	.nav-toggle[aria-expanded="true"] span::before{
		content:none!important;
		display:none!important;
	}
}

body.home .mxp-home-hero{
	position:relative!important;
	min-height:100svh!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	padding-top:calc(var(--header-h,64px) + clamp(64px,7vw,112px))!important;
	padding-bottom:clamp(84px,9vh,126px)!important;
	overflow:visible!important;
}
body.home .mxp-home-hero>.container{
	width:100%!important;
	max-width:none!important;
	margin:0 auto!important;
	padding-left:clamp(18px,4vw,48px)!important;
	padding-right:clamp(18px,4vw,48px)!important;
	display:flex!important;
	justify-content:center!important;
	align-items:center!important;
	box-sizing:border-box!important;
}
body.home .mxp-home-hero-card{
	width:min(1180px,calc(100vw - clamp(36px,8vw,96px)))!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
body.home .mxp-home-slider,
body.home .mxp-home-hero-card .project-carousel{
	position:relative!important;
	width:100%!important;
	max-width:100%!important;
	height:auto!important;
	min-height:0!important;
	aspect-ratio:16/9!important;
	overflow:hidden!important;
	background:#0b0828!important;
}
body.home .mxp-home-slider .carousel-slide{
	position:absolute!important;
	inset:0!important;
	display:flex!important;
	align-items:flex-end!important;
	opacity:0!important;
	background-image:var(--mxp-slide-desktop,linear-gradient(135deg,#0b0828 0%,#181246 50%,#211968 100%))!important;
	background-size:cover!important;
	background-position:center!important;
	background-repeat:no-repeat!important;
	transition:opacity 1.2s ease!important;
}
body.home .mxp-home-slider .carousel-slide.active{
	opacity:1!important;
}
body.home .mxp-home-slider .slide-dots{
	position:absolute!important;
	left:50%!important;
	right:auto!important;
	top:auto!important;
	bottom:clamp(14px,2vw,24px)!important;
	transform:translateX(-50%)!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:12px!important;
	width:auto!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	z-index:22!important;
	pointer-events:auto!important;
}
body.home .mxp-home-slider .dot{
	width:10px!important;
	height:10px!important;
	min-width:10px!important;
	min-height:10px!important;
	padding:0!important;
	border:1px solid rgba(255,255,255,.58)!important;
	background:rgba(255,255,255,.24)!important;
	box-shadow:0 0 0 rgba(245,196,73,0)!important;
	cursor:pointer!important;
	transition:background-color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)!important;
}
body.home .mxp-home-slider .dot.active{
	background:var(--gold)!important;
	border-color:var(--gold)!important;
	box-shadow:0 0 14px rgba(245,196,73,.72)!important;
	transform:scale(1.08)!important;
}
body.home .mxp-home-scroll-cursor{
	position:absolute!important;
	right:clamp(18px,3vw,42px)!important;
	bottom:clamp(18px,3vh,36px)!important;
	z-index:42!important;
	width:52px!important;
	height:52px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	pointer-events:auto!important;
	background:rgba(6,5,26,.58)!important;
	border:1px solid rgba(245,196,73,.48)!important;
	color:var(--gold)!important;
	text-decoration:none!important;
	cursor:pointer!important;
	backdrop-filter:blur(6px)!important;
	-webkit-backdrop-filter:blur(6px)!important;
	box-shadow:0 8px 22px rgba(0,0,0,.42),0 0 20px rgba(245,196,73,.18)!important;
}
body.home .mxp-home-scroll-cursor:hover{
	background:rgba(245,196,73,.18)!important;
	border-color:var(--gold)!important;
	box-shadow:0 10px 26px rgba(0,0,0,.48),0 0 30px rgba(245,196,73,.42)!important;
}
@media(max-width:760px){
	body.home .mxp-home-hero{
		padding-top:calc(var(--header-h,64px) + 32px)!important;
		padding-bottom:88px!important;
	}
	body.home .mxp-home-hero>.container{
		padding-left:14px!important;
		padding-right:14px!important;
	}
	body.home .mxp-home-hero-card{
		width:calc(100vw - 28px)!important;
		max-width:680px!important;
	}
	body.home .mxp-home-slider,
	body.home .mxp-home-hero-card .project-carousel{
		aspect-ratio:auto!important;
		height:clamp(390px,calc(100svh - var(--header-h,64px) - 132px),720px)!important;
		min-height:0!important;
	}
	body.home .mxp-home-slider .carousel-slide{
		background-image:var(--mxp-slide-mobile,var(--mxp-slide-desktop,linear-gradient(135deg,#0b0828 0%,#181246 50%,#211968 100%)))!important;
		background-position:center!important;
	}
	body.home .mxp-home-slider .slide-dots{
		bottom:14px!important;
		gap:10px!important;
	}
	body.home .mxp-home-scroll-cursor{
		width:42px!important;
		height:42px!important;
		right:14px!important;
		bottom:14px!important;
	}
}

.mxp-news-accent,
.news-category{--mxp-news-accent-color:#c9b8ff;--mxp-news-accent-rgb:201,184,255;}
.mxp-news-accent--admin-notice,
.news-category--admin-notice{--mxp-news-accent-color:#ff625c;--mxp-news-accent-rgb:255,98,92;}
.mxp-news-accent--development,
.news-category--development{--mxp-news-accent-color:#49d7ff;--mxp-news-accent-rgb:73,215,255;}
.mxp-news-accent--release,
.news-category--release{--mxp-news-accent-color:#f5c449;--mxp-news-accent-rgb:245,196,73;}
.mxp-news-accent--payments,
.news-category--payments{--mxp-news-accent-color:#44e08a;--mxp-news-accent-rgb:68,224,138;}
.mxp-news-accent--donations,
.news-category--donations{--mxp-news-accent-color:#ff78bd;--mxp-news-accent-rgb:255,120,189;}
.mxp-news-accent--game,
.news-category--game{--mxp-news-accent-color:#a78bfa;--mxp-news-accent-rgb:167,139,250;}
.mxp-news-accent--software,
.news-category--software{--mxp-news-accent-color:#6ca8ff;--mxp-news-accent-rgb:108,168,255;}
.mxp-news-accent--mixfast,
.news-category--mixfast{--mxp-news-accent-color:#ff8b54;--mxp-news-accent-rgb:255,139,84;}
.mxp-news-accent--rainx,
.news-category--rainx{--mxp-news-accent-color:#37f0d4;--mxp-news-accent-rgb:55,240,212;}
.mxp-news-accent--forestale,
.news-category--forestale{--mxp-news-accent-color:#8dff6a;--mxp-news-accent-rgb:141,255,106;}
.mxp-news-accent--default,
.news-category--default,
.mxp-news-accent--uncategorized,
.news-category--uncategorized{--mxp-news-accent-color:#c9b8ff;--mxp-news-accent-rgb:201,184,255;}

.mxp-news-categories{
	display:flex!important;
	align-items:center!important;
	flex-wrap:wrap!important;
	gap:8px!important;
	min-width:0!important;
}
.mxp-news-categories .news-category,
.news-category{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:auto!important;
	min-width:0!important;
	max-width:100%!important;
	color:var(--mxp-news-accent-color,var(--cyan))!important;
	border-color:rgba(var(--mxp-news-accent-rgb,167,139,250),.42)!important;
	background:rgba(var(--mxp-news-accent-rgb,167,139,250),.10)!important;
	box-shadow:0 0 18px rgba(var(--mxp-news-accent-rgb,167,139,250),.10)!important;
	white-space:normal!important;
	line-height:1.2!important;
}
body.home .mxp-home-news-card{
	width:min(1120px,calc(100vw - clamp(36px,8vw,96px)))!important;
	max-width:1120px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
body.home .mxp-home-news-card .news-area{
	padding:clamp(18px,2.6vw,34px)!important;
}
body.home .mxp-home-news-card .mxp-news-panel{
	position:relative!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	gap:8px 26px!important;
	margin:0 0 clamp(16px,2vw,22px)!important;
	padding:clamp(22px,2.8vw,34px) clamp(22px,3.2vw,40px) clamp(20px,2.6vw,32px)!important;
	border:1px solid rgba(var(--mxp-news-accent-rgb),.20)!important;
	border-left-color:rgba(var(--mxp-news-accent-rgb),.46)!important;
	background:
		linear-gradient(90deg,rgba(var(--mxp-news-accent-rgb),.09) 0%,rgba(var(--mxp-news-accent-rgb),.035) 18%,rgba(17,12,45,.72) 100%),
		linear-gradient(180deg,rgba(28,21,63,.92) 0%,rgba(19,14,48,.92) 100%)!important;
	box-shadow:0 18px 38px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.035)!important;
	overflow:hidden!important;
}
body.home .mxp-home-news-card .mxp-news-panel:last-child{
	margin-bottom:0!important;
}
body.home .mxp-home-news-card .mxp-news-panel::before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	top:16px!important;
	bottom:16px!important;
	width:4px!important;
	background:linear-gradient(180deg,rgba(var(--mxp-news-accent-rgb),0) 0%,var(--mxp-news-accent-color) 18%,var(--mxp-news-accent-color) 82%,rgba(var(--mxp-news-accent-rgb),0) 100%)!important;
	box-shadow:0 0 22px rgba(var(--mxp-news-accent-rgb),.72)!important;
	pointer-events:none!important;
	z-index:1!important;
}
body.home .mxp-home-news-card .news-meta,
.mxp-single-post-card .mxp-single-post-meta{
	display:flex!important;
	align-items:center!important;
	flex-wrap:wrap!important;
	gap:10px 14px!important;
	min-width:0!important;
}
body.home .mxp-home-news-card .news-title,
body.home .mxp-home-news-card .news-excerpt,
body.home .mxp-home-news-card .news-meta{
	position:relative!important;
	z-index:2!important;
}
body.home .mxp-home-news-card .news-title{
	margin:0!important;
	font-size:clamp(17px,1.8vw,24px)!important;
	letter-spacing:2px!important;
	line-height:1.12!important;
}
body.home .mxp-home-news-card .news-excerpt{
	margin:0!important;
	max-width:76ch!important;
	font-size:clamp(13px,1.15vw,15px)!important;
	line-height:1.7!important;
}
body.home .mxp-home-news-card .news-read-more{
	position:relative!important;
	z-index:2!important;
	grid-column:2!important;
	grid-row:1 / 4!important;
	align-self:center!important;
	justify-self:end!important;
	color:rgba(245,196,73,.78)!important;
	border-color:rgba(245,196,73,.28)!important;
	background:rgba(245,196,73,.055)!important;
}
body.home .mxp-home-news-card .news-read-more:hover{
	color:var(--gold)!important;
	border-color:rgba(245,196,73,.58)!important;
	background:rgba(245,196,73,.11)!important;
}
.mxp-single-post-card.mxp-news-accent{
	border-left-color:rgba(var(--mxp-news-accent-rgb,201,184,255),.42)!important;
	box-shadow:inset 3px 0 0 rgba(var(--mxp-news-accent-rgb,201,184,255),.68),0 20px 54px rgba(0,0,0,.26)!important;
}
@media(max-width:760px){
	body.home .mxp-home-news-card{
		width:calc(100vw - 28px)!important;
	}
	body.home .mxp-home-news-card .news-area{
		padding:16px!important;
	}
	body.home .mxp-home-news-card .mxp-news-panel{
		grid-template-columns:1fr!important;
		padding:22px 20px 20px!important;
	}
	body.home .mxp-home-news-card .news-read-more{
		grid-column:1!important;
		grid-row:auto!important;
		justify-self:start!important;
		margin-top:6px!important;
	}
	body.home .mxp-home-news-card .news-title{
		font-size:18px!important;
		letter-spacing:1.5px!important;
	}
}

#site-content,
#site-content *{
	box-sizing:border-box;
}
body.home .mxp-home-hero>.container,
body.home .mxp-home-news-section>.container,
.mxp-content-section>.container,
.mxp-legal-section>.container{
	width:100%!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:clamp(14px,4vw,48px)!important;
	padding-right:clamp(14px,4vw,48px)!important;
	box-sizing:border-box!important;
}
body.home .mxp-home-hero>.container,
body.home .mxp-home-news-section>.container{
	max-width:none!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
}
body.home .mxp-home-hero-card,
body.home .mxp-home-news-card,
.mxp-content-card,
.mxp-legal-card{
	width:100%!important;
	margin-left:auto!important;
	margin-right:auto!important;
	box-sizing:border-box!important;
}
body.home .mxp-home-hero-card{
	max-width:1180px!important;
}
body.home .mxp-home-news-card{
	max-width:1120px!important;
}
.mxp-content-card,
.mxp-legal-card{
	max-width:1080px!important;
}
body.home .mxp-home-slider,
body.home .mxp-home-hero-card .project-carousel,
body.home .mxp-home-news-card .news-area,
body.home .mxp-home-news-card .mxp-news-panel,
.mxp-content-copy,
.mxp-legal-copy{
	width:100%!important;
	max-width:100%!important;
	box-sizing:border-box!important;
}
@media(max-width:760px){
	body.home .mxp-home-hero-card,
	body.home .mxp-home-news-card,
	.mxp-content-card,
	.mxp-legal-card{
		width:100%!important;
		max-width:100%!important;
	}
}

body:not(.mxp-page-mixfast) #site-content::after{
	content:""!important;
	display:block!important;
	height:clamp(94px,9vw,156px)!important;
	margin-top:calc(-1 * clamp(22px,2.8vw,44px))!important;
	pointer-events:none!important;
	background:linear-gradient(180deg,
		rgba(11,8,40,0) 0%,
		rgba(10,7,36,.44) 36%,
		rgba(9,6,37,.88) 72%,
		rgba(9,6,37,1) 100%)!important;
}
body:not(.mxp-page-mixfast) .mxp-footer-ornament{
	position:relative!important;
	padding:clamp(34px,4vw,58px) 0 clamp(8px,1vw,14px)!important;
	margin-top:0!important;
	margin-bottom:0!important;
	background:linear-gradient(180deg,
		rgba(9,6,37,1) 0%,
		rgba(10,7,36,.98) 42%,
		rgba(11,8,40,.98) 100%)!important;
}
body:not(.mxp-page-mixfast) #footer,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer{
	background:linear-gradient(180deg,
		rgba(11,8,40,.98) 0%,
		rgba(10,7,36,1) 48%,
		rgba(9,6,37,1) 100%)!important;
}
body:not(.mxp-page-mixfast) #footer::before,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer::before{
	content:none!important;
	display:none!important;
}
@media(max-width:760px){
	body:not(.mxp-page-mixfast) #site-content::after{
		height:96px!important;
		margin-top:-28px!important;
	}
	body:not(.mxp-page-mixfast) .mxp-footer-ornament{
		padding-top:32px!important;
		padding-bottom:8px!important;
	}
}

@media(max-width:768px){
	.nav-toggle{
		position:relative!important;
	}
	.nav-toggle::before{
		content:""!important;
		position:absolute!important;
		left:50%!important;
		top:50%!important;
		width:24px!important;
		height:24px!important;
		opacity:0!important;
		transform:translate(-50%,-50%) scale(.82)!important;
		transform-origin:center!important;
		pointer-events:none!important;
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M3.5,0 L20,16.5 L36.5,0 L40,3.5 L23.5,20 L40,36.5 L36.5,40 L20,23.5 L3.5,40 L0,36.5 L16.5,20 L0,3.5Z' fill='%23e74c3c'/%3E%3C/svg%3E") center/contain no-repeat!important;
		filter:drop-shadow(0 0 8px rgba(231,76,60,.28))!important;
		transition:opacity .18s var(--ease),transform .22s var(--ease)!important;
	}
	body.nav-is-open .nav-toggle::before,
	.nav-toggle[aria-expanded="true"]::before{
		opacity:1!important;
		transform:translate(-50%,-50%) scale(1)!important;
	}
	body.nav-is-open .nav-toggle .bar,
	.nav-toggle[aria-expanded="true"] .bar,
	body.nav-is-open .nav-toggle span,
	.nav-toggle[aria-expanded="true"] span{
		opacity:0!important;
		width:0!important;
		height:0!important;
		transform:translate(-50%,-50%) scale(0)!important;
		background:transparent!important;
		box-shadow:none!important;
	}
	body.nav-is-open .nav-toggle .bar::before,
	.nav-toggle[aria-expanded="true"] .bar::before,
	body.nav-is-open .nav-toggle span::before,
	.nav-toggle[aria-expanded="true"] span::before{
		content:none!important;
		display:none!important;
	}
}

body:not(.mxp-page-mixfast) #site-content::after{
	height:clamp(70px,7vw,128px)!important;
	margin-top:calc(-1 * clamp(28px,3vw,48px))!important;
}
.mxp-footer-ornament{
	padding:clamp(24px,3vw,42px) 0 clamp(8px,1vw,14px)!important;
	margin-top:0!important;
	margin-bottom:0!important;
}
#footer,
#footer.mxp-site-footer{
	padding-top:clamp(8px,1vw,14px)!important;
	padding-bottom:clamp(18px,2vw,30px)!important;
	margin-top:0!important;
	margin-bottom:0!important;
	overflow:hidden!important;
}
#footer::after,
#footer.mxp-site-footer::after{
	content:none!important;
	display:none!important;
	height:0!important;
	background:none!important;
}
.footer-bottom{
	padding:0!important;
	margin:0 auto!important;
	border-top:0!important;
	border-bottom:0!important;
	box-shadow:none!important;
}
.footer-disclaimer{
	margin:0 auto!important;
	padding:0!important;
	line-height:1.45!important;
}
body.mxp-page-mixfast #footer,
body.mxp-page-mixfast #footer.mxp-site-footer{
	padding-bottom:clamp(18px,2vw,30px)!important;
}
body.mxp-page-mixfast .footer-bottom{
	border-top:0!important;
}
@media(max-width:768px){
	body:not(.mxp-page-mixfast) #site-content::after{
		height:72px!important;
		margin-top:-28px!important;
	}
	.mxp-footer-ornament{
		padding-top:22px!important;
		padding-bottom:8px!important;
	}
	#footer,
	#footer.mxp-site-footer,
	body.mxp-page-mixfast #footer,
	body.mxp-page-mixfast #footer.mxp-site-footer{
		padding-top:8px!important;
		padding-bottom:22px!important;
	}
}

#footer,
#footer.mxp-site-footer,
body:not(.mxp-page-mixfast) #footer,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer,
body.mxp-page-mixfast #footer,
body.mxp-page-mixfast #footer.mxp-site-footer{
	padding-bottom:clamp(4px,.65vw,10px)!important;
}
.footer-bottom,
body.mxp-page-mixfast .footer-bottom{
	padding-bottom:0!important;
	margin-bottom:0!important;
}
.footer-disclaimer{
	margin-bottom:0!important;
}
@media(max-width:768px){
	#footer,
	#footer.mxp-site-footer,
	body:not(.mxp-page-mixfast) #footer,
	body:not(.mxp-page-mixfast) #footer.mxp-site-footer,
	body.mxp-page-mixfast #footer,
	body.mxp-page-mixfast #footer.mxp-site-footer{
		padding-bottom:8px!important;
	}
}

body:not(.mxp-page-mixfast) #footer,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer{
	padding-bottom:clamp(18px,2vw,30px)!important;
}
body:not(.mxp-page-mixfast) #footer::after,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer::after{
	content:none!important;
	display:none!important;
	height:0!important;
	background:none!important;
}
@media(max-width:768px){
	body:not(.mxp-page-mixfast) #footer,
	body:not(.mxp-page-mixfast) #footer.mxp-site-footer{
		padding-bottom:22px!important;
	}
}

body.mxp-page-mixfast #footer,
body.mxp-page-mixfast #footer::before,
body.mxp-page-mixfast #footer::after,
body.mxp-page-mixfast .mxp-footer-ornament{
	background-clip:border-box!important;
}

.mxp-home-hero-card{
	position:relative!important;
	overflow:visible!important;
}
.mxp-home-hero-card>.mxp-home-scroll-cursor{
	position:absolute!important;
	right:clamp(18px,2.2vw,32px)!important;
	bottom:clamp(18px,2.2vw,32px)!important;
	z-index:42!important;
	width:52px!important;
	height:52px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	pointer-events:auto!important;
}
@media(max-width:760px){
	.mxp-home-hero-card>.mxp-home-scroll-cursor{
		width:44px!important;
		height:44px!important;
		right:14px!important;
		bottom:14px!important;
	}
}
@media(max-width:420px){
	.mxp-home-hero-card>.mxp-home-scroll-cursor{
		width:40px!important;
		height:40px!important;
		right:12px!important;
		bottom:12px!important;
	}
}

body.mxp-page-rainx #hero{
	position:relative!important;
	min-height:100vh!important;
	min-height:100svh!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
	padding:calc(var(--header-h,64px) + 40px) clamp(20px,5vw,64px) 80px!important;
	overflow:hidden!important;
	isolation:isolate!important;
}
body.mxp-page-rainx #hero .hero-content{
	position:relative!important;
	z-index:20!important;
	width:min(920px,100%)!important;
	max-width:920px!important;
	margin:0 auto!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
}
body.mxp-page-rainx #hero .hero-title,
body.mxp-page-rainx #hero .hero-subtitle,
body.mxp-page-rainx #hero .hero-desc,
body.mxp-page-rainx #hero .hero-cta{
	margin-left:auto!important;
	margin-right:auto!important;
	text-align:center!important;
}
body.mxp-page-rainx #hero .scroll-cursor{
	position:absolute!important;
	bottom:clamp(20px,3vw,30px)!important;
	right:clamp(20px,3vw,32px)!important;
	z-index:30!important;
	width:50px!important;
	height:50px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	pointer-events:auto!important;
}
@media(max-width:760px){
	body.mxp-page-rainx #hero .scroll-cursor{
		width:44px!important;
		height:44px!important;
		bottom:clamp(20px,3vw,30px)!important;
		right:clamp(20px,3vw,32px)!important;
	}
}
@media(max-width:420px){
	body.mxp-page-rainx #hero .scroll-cursor{
		width:40px!important;
		height:40px!important;
		bottom:14px!important;
		right:14px!important;
	}
}

body:not(.mxp-page-mixfast),
body:not(.mxp-page-mixfast) #site-content{
	background:#090625!important;
}
body:not(.mxp-page-mixfast) #site-content::after{
	content:""!important;
	display:block!important;
	height:clamp(150px,14vw,250px)!important;
	margin-top:calc(-1 * clamp(42px,4vw,72px))!important;
	pointer-events:none!important;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(10,7,36,.54) 42%,rgba(9,6,37,1) 100%)!important;
}
body:not(.mxp-page-mixfast) .mxp-footer-ornament{
	position:relative!important;
	margin-top:0!important;
	margin-bottom:0!important;
	padding:clamp(28px,4vw,56px) 0 clamp(12px,1.6vw,22px)!important;
	background:linear-gradient(180deg,rgba(9,6,37,0) 0%,rgba(9,6,37,.42) 26%,rgba(10,7,36,.86) 68%,rgba(11,8,40,.98) 100%)!important;
}
body:not(.mxp-page-mixfast) #footer,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer{
	position:relative!important;
	overflow:visible!important;
	isolation:isolate!important;
	margin-top:0!important;
	margin-bottom:0!important;
	padding-top:clamp(12px,1.6vw,22px)!important;
	padding-bottom:clamp(58px,6vw,104px)!important;
	background:linear-gradient(180deg,rgba(11,8,40,.98) 0%,rgba(10,7,36,1) 42%,rgba(9,6,37,1) 78%,rgba(9,6,37,1) 100%)!important;
	border-top:0!important;
	border-bottom:0!important;
	box-shadow:none!important;
}
body:not(.mxp-page-mixfast) #footer::before,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer::before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:calc(-1 * clamp(80px,7vw,132px))!important;
	height:clamp(120px,11vw,200px)!important;
	pointer-events:none!important;
	z-index:0!important;
	background:linear-gradient(180deg,rgba(9,6,37,0) 0%,rgba(9,6,37,.42) 44%,rgba(11,8,40,.98) 100%)!important;
}
body:not(.mxp-page-mixfast) #footer::after,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer::after{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	height:clamp(90px,8vw,150px)!important;
	pointer-events:none!important;
	z-index:0!important;
	background:linear-gradient(180deg,rgba(11,8,40,0) 0%,rgba(9,6,37,.60) 42%,#090625 100%)!important;
}

body.mxp-page-mixfast,
body.mxp-page-mixfast #site-content,
body.mxp-page-mixfast .mx-mixfast-page{
	background:#111315!important;
}
body.mxp-page-mixfast #site-content::after{
	content:none!important;
	display:none!important;
	height:0!important;
	margin:0!important;
	background:none!important;
}
body.mxp-page-mixfast .mxp-footer-ornament{
	position:relative!important;
	margin-top:0!important;
	margin-bottom:0!important;
	padding:clamp(34px,4.2vw,64px) 0 clamp(12px,1.6vw,22px)!important;
	background:linear-gradient(180deg,rgba(17,19,21,0) 0%,rgba(18,20,22,.50) 38%,rgba(21,23,25,.96) 100%)!important;
}
body.mxp-page-mixfast .mxp-footer-ornament::before,
body.mxp-page-mixfast .mxp-footer-ornament::after{
	opacity:.58!important;
}
body.mxp-page-mixfast .mxp-footer-ornament .diamond{
	background:#e74c3c!important;
	box-shadow:0 0 16px rgba(231,76,60,.36)!important;
}
body.mxp-page-mixfast #footer,
body.mxp-page-mixfast #footer.mxp-site-footer{
	position:relative!important;
	overflow:visible!important;
	isolation:isolate!important;
	margin-top:0!important;
	margin-bottom:0!important;
	padding-top:clamp(12px,1.6vw,22px)!important;
	padding-bottom:clamp(62px,6vw,104px)!important;
	background:linear-gradient(180deg,#151719 0%,#16181a 38%,#141618 76%,#111315 100%)!important;
	border-top:0!important;
	border-bottom:0!important;
	box-shadow:none!important;
	color:rgba(255,255,255,.70)!important;
}
body.mxp-page-mixfast #footer::before,
body.mxp-page-mixfast #footer.mxp-site-footer::before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:calc(-1 * clamp(92px,8vw,150px))!important;
	height:clamp(132px,12vw,210px)!important;
	pointer-events:none!important;
	z-index:0!important;
	background:linear-gradient(180deg,rgba(17,19,21,0) 0%,rgba(18,20,22,.54) 42%,#151719 100%)!important;
}
body.mxp-page-mixfast #footer::after,
body.mxp-page-mixfast #footer.mxp-site-footer::after{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	height:clamp(104px,9vw,170px)!important;
	pointer-events:none!important;
	z-index:0!important;
	background:linear-gradient(180deg,rgba(20,22,24,0) 0%,rgba(18,20,22,.68) 42%,#111315 100%)!important;
}
body.mxp-page-mixfast #footer>.container,
body.mxp-page-mixfast #footer.mxp-site-footer>.container,
#footer>.container,
#footer.mxp-site-footer>.container,
.footer-bottom,
.footer-disclaimer{
	position:relative!important;
	z-index:2!important;
}
body.mxp-page-mixfast .footer-bottom{
	border-top-color:rgba(231,76,60,.16)!important;
}
body.mxp-page-mixfast .footer-disclaimer{
	color:rgba(255,255,255,.62)!important;
}

body:not(.mxp-page-mixfast) #site-content::after{
	height:clamp(70px,7vw,128px)!important;
	margin-top:calc(-1 * clamp(28px,3vw,48px))!important;
}
.mxp-footer-ornament{
	padding:clamp(24px,3vw,42px) 0 clamp(8px,1vw,14px)!important;
	margin-top:0!important;
	margin-bottom:0!important;
}
#footer,
#footer.mxp-site-footer,
body:not(.mxp-page-mixfast) #footer,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer,
body.mxp-page-mixfast #footer,
body.mxp-page-mixfast #footer.mxp-site-footer{
	padding-top:clamp(8px,1vw,14px)!important;
	padding-bottom:clamp(18px,2vw,30px)!important;
	margin-top:0!important;
	margin-bottom:0!important;
	overflow:hidden!important;
}
#footer::after,
#footer.mxp-site-footer::after,
body:not(.mxp-page-mixfast) #footer::after,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer::after,
body.mxp-page-mixfast #footer::after,
body.mxp-page-mixfast #footer.mxp-site-footer::after{
	content:none!important;
	display:none!important;
	height:0!important;
	background:none!important;
}
.footer-bottom,
body.mxp-page-mixfast .footer-bottom{
	padding:0!important;
	margin:0 auto!important;
	border-top:0!important;
	border-bottom:0!important;
	box-shadow:none!important;
}
.footer-disclaimer{
	margin:0 auto!important;
	padding:0!important;
	line-height:1.45!important;
}
@media(max-width:768px){
	body:not(.mxp-page-mixfast) #site-content::after{
		height:72px!important;
		margin-top:-28px!important;
	}
	.mxp-footer-ornament{
		padding-top:22px!important;
		padding-bottom:8px!important;
	}
	#footer,
	#footer.mxp-site-footer,
	body:not(.mxp-page-mixfast) #footer,
	body:not(.mxp-page-mixfast) #footer.mxp-site-footer,
	body.mxp-page-mixfast #footer,
	body.mxp-page-mixfast #footer.mxp-site-footer{
		padding-top:8px!important;
		padding-bottom:22px!important;
	}
}

#footer,
#footer.mxp-site-footer,
body:not(.mxp-page-mixfast) #footer,
body:not(.mxp-page-mixfast) #footer.mxp-site-footer,
body.mxp-page-mixfast #footer,
body.mxp-page-mixfast #footer.mxp-site-footer{
	padding-bottom:clamp(4px,.65vw,10px)!important;
}
.footer-bottom,
body.mxp-page-mixfast .footer-bottom{
	padding-bottom:0!important;
	margin-bottom:0!important;
	border-top:0!important;
	border-bottom:0!important;
	box-shadow:none!important;
}
.footer-disclaimer{
	margin-bottom:0!important;
}
@media(max-width:768px){
	#footer,
	#footer.mxp-site-footer,
	body:not(.mxp-page-mixfast) #footer,
	body:not(.mxp-page-mixfast) #footer.mxp-site-footer,
	body.mxp-page-mixfast #footer,
	body.mxp-page-mixfast #footer.mxp-site-footer{
		padding-bottom:8px!important;
	}
}
