@charset "UTF-8";

:root {
    --color-luxury-black: #050505;
    --color-luxury-white: #fcfcfc
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    background-color: #050505
}

body {
    margin: 0;
    padding: 0;
    font-family: Inter, system-ui, -apple-system, sans-serif;
    background-color: #050505;
    color: #fff;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Outfit, Playfair Display, serif;
    margin-top: 0;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -.02em
}

a {
    text-decoration: none;
    color: inherit;
    transition: all .3s cubic-bezier(.16, 1, .3, 1)
}

a:hover {
    color: #92006e
}

img {
    max-width: 100%;
    display: block
}

::selection {
    background: #92006e;
    color: #fff
}

::-webkit-scrollbar {
    width: 6px
}

::-webkit-scrollbar-track {
    background: #050505
}

::-webkit-scrollbar-thumb {
    background: #ffffff1a;
    border-radius: 10px
}

::-webkit-scrollbar-thumb:hover {
    background: #92006e66
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

.layout-container,
.page {
    max-width: 1200px;
    width: calc(100% - 50px);
    margin: 0 auto
}

.cta {
    display: inline-block;
    padding: 10px 24px;
    background: linear-gradient(135deg, #f90, #f90);
    color: #fff;
    border-radius: 50px;
    font-weight: 700;
    box-shadow: 0 4px 15px #f606;
    transition: all .3s ease;
    border: none;
    cursor: pointer
}

.cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px #f609;
    color: #fff
}

#header {
    width: 100%;
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap
}

#header .left_column_header {
    flex: 1
}

#header .left_column_header img {
    margin-right: auto
}

#header .right_column_header {
    flex: 1;
    text-align: right;
    color: #a1a1a1;
    font-size: .85rem
}

#header .right_column_header a {
    color: #a1a1a1;
    margin-left: 15px
}

#header .right_column_header a:hover {
    color: #cf0;
    text-decoration: none
}

.toplink {
    margin-right: 20px
}

.splash {
    background: #ffffff08;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: 0 4px 12px #0000004d;
    background: linear-gradient(180deg, #050505, #0a0a0a);
    border-radius: 16px;
    padding: 40px;
    width: 100%;
    min-height: 300px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px
}

.splash .splash-content {
    color: #fff;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.splash .splash-content-left {
    flex: 1;
    padding-right: 20px
}

.splash .splash-content-left ul {
    list-style: none;
    padding: 0;
    font-size: 1.1rem
}

.splash .splash-content-left ul li {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px
}

.splash .splash-content-left ul li:before {
    content: "✔";
    color: #cf0;
    font-weight: 700
}

.splash .splash-content-right {
    flex: 0 0 250px;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.splash .splash-content a {
    color: #fff;
    font-weight: 700
}

.splash .splash-content a:hover {
    color: #f90
}

#navigation {
    width: 100%;
    background: #ffffff0d;
    border-radius: 8px;
    margin: 20px 0;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    height: 50px
}

#navigation a {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #a1a1a1;
    font-weight: 600;
    font-size: .9rem;
    transition: background .3s, color .3s
}

#navigation a span {
    display: inline-block
}

#navigation a {
    background-repeat: no-repeat;
    background-position: center
}

#navigation a:hover,
#navigation a.active {
    background-color: #ffffff1a;
    color: #fcfcfc
}

#navigation a.signup {
    background-color: #f90;
    color: #fff
}

.sidenav {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, .1);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    margin-bottom: 20px
}

.sidenav ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.sidenav ul li {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    background-color: #ffffff05
}

.sidenav ul li a {
    display: block;
    padding: 10px 15px;
    color: #a1a1a1;
    font-size: .9rem;
    transition: all .2s
}

.sidenav ul li a:hover,
.sidenav ul li a.selected {
    background-color: #0f8;
    color: #fff;
    padding-left: 20px;
    font-weight: 700
}

.sidenav ul li .sub {
    padding-left: 20px;
    background-color: #0003
}

.content {
    display: flex;
    gap: 30px;
    margin: 30px auto
}

@media(max-width:900px) {
    .content {
        flex-direction: column
    }
}

.content .left_column {
    flex: 1;
    padding-right: 20px;
    order: 1
}

@media(max-width:900px) {
    .content .left_column {
        padding-right: 0;
        order: 2
    }
}

.content .left_column .lcolumn_content h1 {
    font-size: 1.8rem;
    border-left: 5px solid #00ff88;
    padding-left: 15px;
    margin-bottom: 20px;
    color: #fcfcfc
}

.content .left_column .lcolumn_content h3 {
    color: #cf0;
    border-left: 3px solid rgba(255, 255, 255, .2);
    padding-left: 10px;
    margin-top: 2rem
}

.content .left_column .lcolumn_content a {
    color: #0f8;
    text-decoration: underline
}

.content .left_column .lcolumn_content a:hover {
    text-decoration: none;
    color: #f90
}

.content .right_column {
    width: 300px;
    flex-shrink: 0;
    order: 2;
    background: transparent
}

@media(max-width:900px) {
    .content .right_column {
        width: 100%;
        order: 1
    }
}

.content .right_column .rcolumn_fbox {
    background: #ffffff08;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: 0 4px 12px #0000004d;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 25px
}

.content .right_column .rcolumn_fbox h1 {
    font-size: 1.1rem;
    color: #0f8;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    padding-bottom: 5px
}

.content .right_column .rcolumn_fbox .rcolumn_fbstyle {
    background: #ffffff0d;
    border: none;
    border-radius: 6px;
    padding: 10px;
    color: #a1a1a1
}

.content .right_column .rcolumn_fbox .rcolumn_fbcontent {
    background: #0003;
    border-radius: 4px;
    padding: 10px;
    font-size: .85rem;
    margin-top: 10px;
    color: #fff6
}

.content .right_column .rcolumn_fbox .rcolumn_fbmore {
    text-align: right;
    font-size: .8rem;
    margin-top: 5px
}

.content .right_column .rcolumn_fbox .rcolumn_fbmore a {
    color: #f90
}

.box,
.box2,
.box3 {
    background: #ffffff08;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: 0 4px 12px #0000004d;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 30px;
    color: #a1a1a1;
    background-color: #ffffff08
}

.box input,
.box2 input,
.box3 input {
    background: #0000004d;
    border: 1px solid rgba(255, 255, 255, .1);
    color: #fff;
    padding: 8px;
    border-radius: 4px
}

.box input:focus,
.box2 input:focus,
.box3 input:focus {
    outline: none;
    border-color: #0f8
}

.staffpic {
    border-radius: 8px;
    border: 2px solid #00ff88
}

.tframe,
.tframe2 {
    width: 100%;
    margin: 30px 0
}

.tframe h2,
.tframe2 h2 {
    color: #fcfcfc;
    margin-bottom: 15px
}

table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 4px
}

table th,
table td {
    padding: 10px;
    text-align: left
}

table thead tr,
table .tb1,
table .tb1a {
    background: linear-gradient(90deg, #333, #444);
    color: #fff;
    font-weight: 700;
    border-radius: 4px
}

table tbody tr,
table .tb2,
table .tb2-fade {
    background: #ffffff05;
    color: #a1a1a1;
    transition: background .2s
}

table tbody tr:hover,
table .tb2:hover,
table .tb2-fade:hover {
    background: #ffffff14
}

table tbody tr td,
table .tb2 td,
table .tb2-fade td {
    border-bottom: 1px solid rgba(255, 255, 255, .05)
}

table .highlight {
    color: #0f8;
    font-weight: 700
}

.dedi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin: 30px 0
}

.dedi-grid .boxframe {
    background: #ffffff08;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: 0 4px 12px #0000004d;
    padding: 0;
    height: auto;
    display: flex;
    flex-direction: column
}

.dedi-grid .boxframe h2 {
    background: #0003;
    padding: 10px;
    margin: 0;
    font-size: 1rem;
    border-bottom: 2px solid #00ff88;
    color: #fff
}

.dedi-grid .boxframe-content {
    padding: 15px;
    flex: 1;
    color: #a1a1a1;
    font-size: .85rem
}

.dedi-grid .boxframe-content ul {
    padding-left: 20px;
    margin: 0
}

.mid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 40px 0
}

.mid .escape {
    flex: 1;
    min-width: 300px;
    background: #ffffff08;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: 0 4px 12px #0000004d;
    border-radius: 12px;
    padding: 20px
}

.mid .escape_content,
.mid .escape_content2,
.mid .escape_content3 {
    padding: 10px;
    color: #a1a1a1
}

.mid .escape a {
    color: #f90
}

.mid .escape .ec70,
.mid .escape .ectran,
.mid .escape .phone,
.mid .escape .echat,
.mid .escape .eforum,
.mid .escape .edesk {
    padding-left: 40px;
    position: relative
}

.mid .escape .ec70:before,
.mid .escape .ectran:before,
.mid .escape .phone:before,
.mid .escape .echat:before,
.mid .escape .eforum:before,
.mid .escape .edesk:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 30px;
    height: 30px;
    background: #ffffff1a;
    border-radius: 50%
}

.mid .mid_right {
    flex: 1;
    min-width: 300px
}

.mid .mid_right .mr_section,
.mid .mid_right .migration_section {
    background: #ffffff08;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: 0 4px 12px #0000004d;
    margin-bottom: 15px;
    padding: 15px;
    display: flex;
    align-items: center
}

.mid .mid_right .mr_section .mr_icon,
.mid .mid_right .mr_section .migration_icon,
.mid .mid_right .migration_section .mr_icon,
.mid .mid_right .migration_section .migration_icon {
    font-size: 2rem;
    margin-right: 15px;
    color: #0f8
}

.mid .mid_right .mr_section .mr_content,
.mid .mid_right .mr_section .migration_content,
.mid .mid_right .migration_section .mr_content,
.mid .mid_right .migration_section .migration_content {
    flex: 1
}

.mid .mid_right .mr_section .mr_content h2,
.mid .mid_right .mr_section .migration_content h2,
.mid .mid_right .migration_section .mr_content h2,
.mid .mid_right .migration_section .migration_content h2 {
    font-size: 1.2rem;
    color: #fff;
    margin-bottom: 4px
}

.mid .mid_right .mr_section .mr_content,
.mid .mid_right .mr_section .migration_content,
.mid .mid_right .migration_section .mr_content,
.mid .mid_right .migration_section .migration_content {
    font-size: .9rem;
    color: #a1a1a1
}

.mid .mid_right .mr_section a.mr_link,
.mid .mid_right .mr_section a.migration_link,
.mid .mid_right .migration_section a.mr_link,
.mid .mid_right .migration_section a.migration_link {
    color: #f90;
    font-weight: 700;
    font-size: 1.5rem
}

#footer {
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding-top: 30px
}

#footer .footer_bar {
    background: transparent;
    border: none;
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    width: 100%;
    height: auto
}

#footer .fb_links {
    float: none;
    display: flex;
    gap: 15px
}

#footer .fb_links a {
    color: #a1a1a1
}

#footer .fb_links a:hover {
    color: #fff
}

#footer .footer_dark {
    text-align: center;
    margin-top: 20px
}

.app-header-luxury[data-v-89c3e342] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2000;
    padding: 2rem 0;
    transition: all .6s cubic-bezier(.16, 1, .3, 1)
}

.app-header-luxury.header--scrolled[data-v-89c3e342] {
    padding: 1.2rem 0;
    background: #050505cc;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, .05)
}

.header-inner[data-v-89c3e342] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 3rem;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media(max-width:768px) {
    .header-inner[data-v-89c3e342] {
        padding: 0 1.5rem
    }
}

.brand[data-v-89c3e342] {
    display: flex;
    flex-direction: column;
    text-decoration: none
}

.logo-img[data-v-89c3e342] {
    height: 24px;
    width: auto;
    filter: brightness(1.1);
    display: block
}

.brand-slogan[data-v-89c3e342] {
    font-family: Outfit, sans-serif;
    font-size: .6rem;
    text-transform: lowercase;
    letter-spacing: .2em;
    color: #92006e;
    margin-top: -2px
}

.header-nav-desktop[data-v-89c3e342] {
    display: flex;
    gap: 3rem
}

@media(max-width:768px) {
    .header-nav-desktop[data-v-89c3e342] {
        display: none
    }
}

.nav-link[data-v-89c3e342] {
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #ffffff80;
    text-decoration: none;
    transition: color .3s ease
}

.nav-link[data-v-89c3e342]:hover,
.nav-link.router-link-active[data-v-89c3e342] {
    color: #fff
}

.nav-link--gold[data-v-89c3e342] {
    color: #d4a853
}

.nav-link--gold[data-v-89c3e342]:hover {
    color: #f0d88a
}

.menu-toggle[data-v-89c3e342] {
    background: none;
    border: none;
    cursor: pointer;
    width: 30px;
    height: 20px;
    position: relative;
    z-index: 2001;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 6px
}

@media(min-width:769px) {
    .menu-toggle[data-v-89c3e342] {
        display: none
    }
}

.menu-line[data-v-89c3e342] {
    width: 100%;
    height: 1px;
    background: #fff;
    transition: all .4s ease
}

.menu-line.line--top[data-v-89c3e342] {
    width: 30px
}

.menu-line.line--top.line--top[data-v-89c3e342] {
    transform: rotate(45deg) translateY(5px) translate(4px)
}

.menu-line.line--bottom[data-v-89c3e342] {
    width: 20px
}

.menu-line.line--bottom.line--bottom[data-v-89c3e342] {
    transform: rotate(-45deg) translateY(-5px) translate(4px);
    width: 30px
}

.mobile-menu-luxury[data-v-89c3e342] {
    position: fixed;
    inset: 0;
    background: #050505;
    z-index: 1999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: translateY(-100%);
    transition: all .8s cubic-bezier(.16, 1, .3, 1);
    visibility: hidden;
    pointer-events: none
}

.mobile-menu-luxury.menu--open[data-v-89c3e342] {
    transform: translateY(0);
    visibility: visible;
    pointer-events: all;
    position: relative;
}

@media(min-width:769px) {
    .mobile-menu-luxury[data-v-89c3e342] {
        display: none
    }
}

.mobile-nav-list[data-v-89c3e342] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    text-align: center
}

.mobile-link[data-v-89c3e342] {
    font-size: 2.5rem;
    font-weight: 800;
    color: #fff;
    text-decoration: none;
    letter-spacing: -.02em;
    transition: opacity .3s ease
}

.mobile-link[data-v-89c3e342]:hover {
    opacity: .6
}

.mobile-link--gold[data-v-89c3e342] {
    color: #d4a853
}

.menu-footer[data-v-89c3e342] {
    position: absolute;
    bottom: 4rem
}

.footer-slogan[data-v-89c3e342] {
    font-size: .8rem;
    letter-spacing: .4em;
    color: #92006e;
    text-transform: lowercase
}

.app-footer[data-v-2925b3ed] {
    padding: 4rem 1rem;
    background: #050505;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    border-top: 1px solid rgba(255, 255, 255, .05)
}

.footer-social[data-v-2925b3ed] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem
}

.footer-link[data-v-2925b3ed] {
    color: #ffffff80;
    text-decoration: none;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background: #ffffff08;
    border: 1px solid rgba(255, 255, 255, .05);
    transition: all .4s cubic-bezier(.16, 1, .3, 1)
}

.footer-link[data-v-2925b3ed]:hover {
    color: #fff;
    background: #92006e;
    border-color: #92006e;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px #92006e4d
}

.copyright[data-v-2925b3ed] {
    color: #ffffff4d;
    font-family: Outfit, sans-serif;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .2em;
    text-align: center;
    margin: 0
}