html,
body {
    margin: 0;
    min-height: 100%;
}

body {
    font-family:
        "SF Pro Display",
        "SF Pro Text",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    color: rgba(120, 45, 88, 0.92);
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 190, 225, 0.55), transparent 32%),
        radial-gradient(circle at 80% 15%, rgba(180, 225, 255, 0.45), transparent 30%),
        radial-gradient(circle at 50% 85%, rgba(255, 225, 170, 0.42), transparent 35%),
        linear-gradient(135deg, #fff7fb 0%, #f8fbff 48%, #fff5fb 100%);
}

.vtdz_home{
    min-height:100vh;

    display:flex;
    flex-direction:column;

    align-items:center;
    justify-content:center;

    padding:40px 22px;

    box-sizing:border-box;

    overflow:hidden;
    position:relative;
    z-index:5;
}

.vtdz_home::before {
    content: "";
    position: absolute;
    inset: -120px;
    filter: blur(18px);
    pointer-events: none;
}
.vtdz_cane_wrap{
    position:absolute;
    top:50%;
    z-index:2;
    width:220px;
    transform:translateY(-50%);
    pointer-events:none;
}
.vtdz_cane{
    width:100%;
    filter:drop-shadow(0 20px 35px rgba(0,0,0,0.13));
}

.vtdz_cane_wrap_left{
    left:calc(50% - 610px);
}

.vtdz_cane_wrap_left .vtdz_cane{
    transform:rotate(-38deg);
}

.vtdz_cane_wrap_right{
    right:calc(50% - 610px);
}

.vtdz_cane_wrap_right .vtdz_cane{
    transform:scaleX(-1) rotate(-38deg);
}
.vtdz_home_card::before{
    content:"";

    position:absolute;
    inset:0;

    border-radius:inherit;

    background:
        linear-gradient(
            rgba(255,255,255,0.18),
            rgba(255,255,255,0.08)
        );

    pointer-events:none;
}
.vtdz_home_card {
    position: relative;
    z-index: 5;
    width: min(920px, 100%);
    padding: 72px 76px 54px;
    box-sizing: border-box;
    border-radius: 38px;
    text-align: center;
    background: rgba(255, 255, 255, 0.48);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow:
        0 30px 90px rgba(177, 30, 111, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(28px) saturate(155%);
    overflow:hidden;
    -webkit-backdrop-filter: blur(28px) saturate(155%);
     margin-bottom:34px;
}

.vtdz_home_logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin: 0 auto 42px;
}

.vtdz_home_logo .upbarTopLogoSvgMini {
    position: static;
    width: 82px;
    height: 82px;
    flex: 0 0 auto;
    transform: rotate(45deg);
    filter: drop-shadow(0 10px 22px rgba(231, 114, 172, 0.24));
}

.vtdz_home_logo .upbarTopLogoSvg {
    position: static;
    width: min(560px, 72vw);
    height: auto;
    fill: rgb(177, 30, 111) !important;
    filter: drop-shadow(0 8px 18px rgba(177, 30, 111, 0.12));
}

.vtdz_home_text {
    max-width: 720px;
    margin: 0 auto;
}

.vtdz_home_text p {
    margin: 0 0 22px;
    font-size: 19px;
    line-height: 1.75;
    letter-spacing:-0.02em;
    color: rgba(95, 45, 76, 0.82);
}

.vtdz_home_text p:last-child {
    margin-bottom: 0;
}

.vtdz_home_years {
    margin-top: 42px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.22em;
    color: rgba(177, 30, 111, 0.55);
}
.g_noselect{
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.vtdz_sites_links{
    margin:34px auto 0;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:28px;

    flex-wrap:wrap;
}

.vtdz_site_btn{
    min-width:300px;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;

    padding:0 20px 0 18px;
    box-sizing:border-box;

    text-decoration:none;

    border-radius:22px;

    background:rgba(255,255,255,0.42);
    border:1px solid rgba(255,255,255,0.78);

    box-shadow:
        0 16px 38px rgba(120,45,88,0.08),
        inset 0 1px 0 rgba(255,255,255,0.86);

    backdrop-filter:blur(18px) saturate(160%);
    -webkit-backdrop-filter:blur(18px) saturate(160%);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background .22s ease,
        border-color .22s ease;
}

.vtdz_site_btn:hover{
    transform:translateY(-3px);

    background:rgba(255,255,255,0.56);
    border-color:rgba(255,255,255,0.95);

    box-shadow:
        0 22px 48px rgba(120,45,88,0.12),
        inset 0 1px 0 rgba(255,255,255,0.95);
}

.vtdz_site_icon{
    width:32px;
    height:32px;

    display:flex;
    align-items:center;
    justify-content:center;

    flex:0 0 auto;

    font-size:22px;
    font-weight:800;

    border-radius:12px;
}

.vtdz_site_text{
    flex:1;

    font-size:16px;
    font-weight:700;
    letter-spacing:-0.02em;

    white-space:nowrap;
}

.vtdz_site_text small{
    font-size:15px;
    font-weight:600;
    opacity:0.88;
}

.vtdz_site_arrow{
    flex:0 0 auto;

    font-size:22px;
    font-weight:700;

    transition:
        transform .22s ease,
        opacity .22s ease;
}

.vtdz_site_btn:hover .vtdz_site_arrow{
    transform:translate(3px,-3px);
}
.vtdz_site_btn_monica{
    color:rgba(139,82,92,0.9);

    background:
        linear-gradient(135deg, rgba(255,244,238,0.62), rgba(255,232,242,0.42));
}

.vtdz_site_btn_monica .vtdz_site_icon{
    color:#f2a56f;

    background:
        radial-gradient(circle at 35% 25%, rgba(255,255,255,0.95), transparent 34%),
        linear-gradient(135deg, #ffd4b1, #ff8fb5);
}

.vtdz_site_btn_monica .vtdz_site_arrow{
    color:#e85c9e;
}
.vtdz_site_btn_matei{
    color:rgba(62,108,176,0.9);

    background:
        linear-gradient(135deg, rgba(239,249,255,0.68), rgba(235,242,255,0.45));
}

.vtdz_site_btn_matei .vtdz_site_icon{
    color:#4aa9ff;

    background:
        radial-gradient(circle at 35% 25%, rgba(255,255,255,0.95), transparent 34%),
        linear-gradient(135deg, #99efff, #6ca8ff);
}

.vtdz_site_btn_matei .vtdz_site_arrow{
    color:#5a8cff;
}
.vtdz_home_card,
.vtdz_site_btn,
.vtdz_home_text,
.vtdz_home_years{
    font-family:
        "SF Pro Display",
        "SF Pro Text",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}
.vtdz_sites_title{
    margin-top:4px;
    margin-bottom:18px;

    text-align:center;

    font-size:13px;
    font-weight:700;

    letter-spacing:0.18em;
    text-transform:uppercase;

    color:rgba(177,30,111,0.42);
}