#container_title { display: none !important; }
#container_wr,
#container {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #050814 !important;
}
#aside { display: none !important; }

.vg {
    position: relative;
    color: #fff;
    background: #02050b;
    overflow: hidden;
    padding: 44px 0 76px;
    font-family: var(--font-proxima-nova), "Segoe UI", sans-serif;
}
.vg-sky {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(1.2px 1.2px at 6% 18%, #fff, transparent),
        radial-gradient(1.4px 1.4px at 12% 62%, #d7e6ff, transparent),
        radial-gradient(1px 1px at 22% 28%, #9ecbff, transparent),
        radial-gradient(1.6px 1.6px at 31% 74%, #fff, transparent),
        radial-gradient(1px 1px at 44% 16%, #fff, transparent),
        radial-gradient(1.3px 1.3px at 58% 38%, #b7d4ff, transparent),
        radial-gradient(1px 1px at 67% 12%, #fff, transparent),
        radial-gradient(1.5px 1.5px at 73% 58%, #9ad, transparent),
        radial-gradient(1px 1px at 84% 22%, #fff, transparent),
        radial-gradient(1.2px 1.2px at 91% 46%, #cfe, transparent),
        radial-gradient(1px 1px at 16% 88%, #fff, transparent),
        radial-gradient(1.4px 1.4px at 48% 84%, #9cf, transparent),
        radial-gradient(1px 1px at 78% 80%, #fff, transparent),
        radial-gradient(ellipse at 82% 78%, rgba(13, 53, 112, .46), transparent 42%),
        radial-gradient(ellipse at 18% 10%, rgba(7, 48, 104, .32), transparent 36%),
        #02050b;
}
.vg-sky:after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .38;
    background-image:
        radial-gradient(circle at 14% 34%, #00d7ff 0 1px, transparent 2px),
        radial-gradient(circle at 64% 16%, #00d49a 0 1px, transparent 2px),
        radial-gradient(circle at 36% 68%, #8d49ff 0 1px, transparent 2px),
        radial-gradient(circle at 88% 72%, #ffb000 0 1px, transparent 2px);
    background-size: 151px 137px, 197px 173px, 223px 191px, 271px 229px;
}
.vg-planet {
    position: absolute;
    width: 520px;
    height: 520px;
    right: -160px;
    bottom: -260px;
    border-radius: 50%;
    background: radial-gradient(circle at 32% 28%, #24508a 0%, #0c1c38 42%, #050814 72%);
    box-shadow: inset -40px -30px 80px rgba(0,0,0,.45);
    pointer-events: none;
}
.vg-wrap { position: relative; z-index: 1; width: min(1320px, calc(100% - 40px)); margin: 0 auto; }

.vg-hero { display: grid; grid-template-columns: .92fr 1.08fr; gap: 68px; align-items: center; min-height: 330px; }
.vg-kicker { margin: 0 0 10px; color: #3ec6ff; font-size: 13px; font-weight: 800; letter-spacing: .16em; }
.vg-hero h1 { margin: 0 0 14px; font-size: clamp(46px, 5vw, 64px); line-height: 1.02; font-weight: 750; letter-spacing: -0.045em; }
.vg-lead { margin: 0 0 26px; max-width: 460px; color: #d5deee; font-size: 18px; line-height: 1.45; }
.vg-btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 300px; min-height: 52px; padding: 0 28px; border: 0; border-radius: 7px;
    background: linear-gradient(100deg, #12afff, #0878ff); color: #fff; font-size: 18px; font-weight: 700; text-decoration: none; cursor: pointer;
    box-shadow: 0 10px 28px rgba(0, 126, 255, .2);
}
.vg-btn:hover { background: #3aafff; color: #fff; }
.vg-btn--sm { min-width: 0; min-height: 36px; padding: 0 16px; font-size: 14px; border-radius: 8px; }
.vg-note { display: flex; align-items: center; gap: 8px; margin-top: 16px; color: #c5d0e4; font-size: 14px; }
.vg-note img { width: 18px; height: 18px; }

.vg-scene {
    position: relative;
    height: 310px;
    background:
        radial-gradient(circle at 43% 54%, rgba(0, 132, 255, .18), transparent 39%);
}
.vg-coin {
    position: absolute; width: 58px; height: 58px; border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(38, 161, 123, .18), 0 10px 30px rgba(0,0,0,.35);
    background: #26a17b;
    z-index: 3;
}
.vg-coin img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.vg-coin-a { left: 26%; top: 25px; }
.vg-coin-b { left: 11%; top: 96px; }
.vg-arrow { position: absolute; left: 22%; top: 70px; width: 88px; height: 70px; z-index: 3; }
.vg-wallet {
    position: absolute; left: 24%; top: 95px; width: 232px; height: 178px;
    border: 1px solid rgba(48, 162, 255, .88); border-radius: 22px;
    background: linear-gradient(150deg, rgba(8, 29, 58, .82), rgba(3, 12, 26, .9));
    box-shadow: 0 0 0 4px rgba(17,153,250,.04), 0 24px 60px rgba(0,0,0,.38), inset 0 0 36px rgba(19, 116, 218, .1);
    display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 2;
}
.vg-wallet:before {
    content: ""; position: absolute; right: -15px; top: 58px; width: 42px; height: 38px;
    border: 1px solid #269cff; border-radius: 9px; background: #07162a;
}
.vg-wallet__shine { position: absolute; inset: 12px; border-radius: 16px; background: radial-gradient(circle at 50% 40%, rgba(42, 150, 255, .13), transparent 58%); }
.vg-fox-3d {
    position: relative;
    z-index: 2;
    width: 180px;
    height: 132px;
    margin-top: -6px;
}
.vg-fox-3d > div,
.vg-fox-3d svg {
    display: block !important;
    width: 180px !important;
    height: 132px !important;
}
.vg-fox-fallback {
    position: relative;
    z-index: 2;
    width: 88px;
    height: 88px;
    object-fit: contain;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,.42));
    animation: vgFoxFloat 3.2s ease-in-out infinite;
}
.vg-fox-fallback[hidden] { display: none !important; }
.vg-wallet__label { position: absolute; left: 0; right: 0; bottom: 12px; text-align: center; color: #91a6c6; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
@keyframes vgFoxFloat {
    0%, 100% { transform: translateY(0) rotate(-1deg); }
    50% { transform: translateY(-7px) rotate(1deg); }
}
@media (prefers-reduced-motion: reduce) {
    .vg-fox-fallback { animation: none; }
}
.vg-pills { position: absolute; right: 20px; top: 48px; display: flex; flex-direction: column; gap: 12px; width: 188px; margin: 0; padding: 0; z-index: 4; }
.vg-pills li {
    list-style: none; margin: 0; display: flex; align-items: center; gap: 8px;
    background: rgba(7, 22, 43, .94); border: 1px solid rgba(45, 151, 255, .52);
    border-radius: 9px; padding: 12px 14px; color: #e8f1ff; font-weight: 650; font-size: 14px;
    box-shadow: 0 8px 24px rgba(0,0,0,.25);
}
.vg-pills i { width: 8px; height: 8px; border-radius: 50%; background: #3aa0ff; box-shadow: 0 0 0 3px rgba(58,160,255,.25); }

.vg-how { margin-top: 52px; }
.vg-how h2 { margin: 0 0 8px; font-size: 38px; letter-spacing: -0.035em; text-align: center; }
.vg-how h2 span { color: #3ec6ff; }
.vg-how > p { margin: 20px auto 28px; max-width: 640px; color: #b7c3d8; text-align: center; }
.vg-steps {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
}
.vg-warn {
    margin: 18px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 720px;
    padding: 12px 18px;
    border-radius: 10px;
    background: rgba(8, 24, 48, .72);
    border: 1px solid rgba(38, 156, 255, .28);
    color: #c5d4ea;
    font-size: 13px;
    text-align: center;
    line-height: 1.45;
}
.vg-warn__icon {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background:
        linear-gradient(#0a2a52, #0a2a52) center 55% / 6px 7px no-repeat,
        radial-gradient(circle at 50% 42%, #3ec6ff 0 38%, transparent 39%),
        linear-gradient(#3ec6ff, #3ec6ff);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2l8 3v6c0 5-3.4 9.4-8 11-4.6-1.6-8-6-8-11V5l8-3z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2l8 3v6c0 5-3.4 9.4-8 11-4.6-1.6-8-6-8-11V5l8-3z'/%3E%3C/svg%3E") center / contain no-repeat;
    background: #3ec6ff;
}
.vg-step {
    position: relative;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, rgba(10, 29, 57, .96), rgba(4, 15, 31, .98));
    border: 1px solid rgba(36, 148, 246, .55);
    border-radius: 14px;
    padding: 14px 12px 14px;
    min-height: 0;
    box-shadow: inset 0 1px rgba(255,255,255,.025), 0 14px 32px rgba(0,0,0,.24);
}
.vg-step:hover { border-color: rgba(50, 178, 255, .82); }
.vg-step:not(:last-child):after {
    content: "";
    position: absolute;
    right: -8px;
    top: 42%;
    width: 8px;
    height: 8px;
    border-top: 2px solid #35adff;
    border-right: 2px solid #35adff;
    transform: rotate(45deg);
    z-index: 2;
}
.vg-step__head {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
    min-height: 72px;
}
.vg-num {
    width: 28px; height: 28px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: #1199fa;
    border: 0;
    box-shadow: 0 0 0 3px rgba(17,153,250,.22);
    color: #fff; font-weight: 800; font-size: 13px; flex: 0 0 28px;
    margin-top: 1px;
}
.vg-step__titles { min-width: 0; flex: 1; }
.vg-step h3 {
    margin: 0 0 4px;
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: -.01em;
    font-weight: 700;
}
.vg-step__sub {
    margin: 0;
    color: #9eb0c8;
    font-size: 11.5px;
    line-height: 1.4;
}
.vg-phone {
    position: relative;
    margin: 0 auto 12px;
    width: 100%;
    border-radius: 18px;
    background: #0b1220;
    box-shadow:
        0 0 0 1px rgba(80, 160, 255, .25),
        0 12px 28px rgba(0,0,0,.35);
    overflow: hidden;
}
.vg-phone img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
.vg-phone--blur img {
    filter: blur(7px);
    transform: scale(1.06);
}
.vg-phone--blur:after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(
            0deg,
            rgba(8, 16, 32, .55) 0 6px,
            rgba(8, 16, 32, .15) 6px 12px
        ),
        repeating-linear-gradient(
            90deg,
            rgba(8, 16, 32, .55) 0 6px,
            rgba(8, 16, 32, .15) 6px 12px
        );
    pointer-events: none;
}
.vg-step__cap {
    margin: 0;
    color: #aebcd1;
    font-size: 11.5px;
    line-height: 1.45;
    min-height: 52px;
}
.vg-btn--step {
    margin-top: 12px;
    min-width: 0;
    width: 100%;
    min-height: 40px;
    padding: 0 12px;
    font-size: 13px;
    border-radius: 8px;
}
.vg-step--launch .vg-step__cap { min-height: 0; margin-bottom: 0; }

.vg-glance {
    margin-top: 18px;
    display: flex; align-items: center; justify-content: space-between; gap: 20px;
    padding: 20px 24px;
    border-radius: 11px;
    border: 1px solid rgba(45, 166, 255, .7);
    background: linear-gradient(90deg, rgba(8, 29, 57, .94), rgba(4, 16, 32, .96));
    box-shadow: inset 0 1px rgba(255,255,255,.025), 0 14px 32px rgba(0,0,0,.2);
}
.vg-glance__left { display: flex; align-items: center; gap: 16px; }
.vg-chart {
    width: 54px; height: 54px; border-radius: 50%;
    display: grid; place-items: center;
    background: rgba(16, 40, 78, .9);
    border: 1px solid rgba(70, 160, 255, .45);
    color: #4eb0ff;
    flex-shrink: 0;
}
.vg-glance h2 { margin: 0 0 4px; font-size: 25px; }
.vg-glance p { margin: 0; color: #b7c4d8; }

@media (max-width: 1200px) {
    .vg-wrap { width: min(1210px, calc(100% - 32px)); }
    .vg-steps { gap: 8px; }
    .vg-step { padding: 12px 10px; }
    .vg-step h3 { font-size: 13px; }
    .vg-step__sub,
    .vg-step__cap { font-size: 11px; }
    .vg-phone { max-width: 132px; border-radius: 16px; }
}
@media (max-width: 1100px) {
    .vg-hero { grid-template-columns: 1fr 1fr; gap: 28px; }
    .vg-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .vg-hero h1 { font-size: 42px; }
    .vg-scene { height: 280px; }
    .vg-step:not(:last-child):after { display: none; }
    .vg-step__head { min-height: 0; }
    .vg-phone { max-width: 180px; }
    .vg-step__cap { min-height: 0; }
}
@media (max-width: 991px) {
    .vg { padding-top: 32px; }
    .vg-wrap { width: min(100% - 28px, 1210px); }
    .vg-hero { display: block; min-height: 0; }
    .vg-kicker { font-size: 12px; margin-bottom: 8px; }
    .vg-hero h1 { font-size: 38px; line-height: 1.1; margin-bottom: 14px; }
    .vg-lead { font-size: 17px; line-height: 1.6; margin-bottom: 22px; }
    .vg-note { font-size: 15px; line-height: 1.5; }
    .vg-scene { display: none; }
    .vg-how { margin-top: 52px; }
    .vg-how h2 { font-size: 28px; line-height: 1.25; text-align: left; }
    .vg-how > p { font-size: 16px; line-height: 1.6; margin: 20px 0 20px; text-align: left; max-width: none; }
    .vg-steps { grid-template-columns: 1fr; gap: 14px; }
    .vg-step { min-height: 0; padding: 20px 18px; }
    .vg-step__head { margin-bottom: 14px; align-items: center; }
    .vg-num { width: 32px; height: 32px; font-size: 14px; flex-basis: 32px; }
    .vg-step h3 { font-size: 19px; }
    .vg-step__sub { font-size: 15px; line-height: 1.5; }
    .vg-phone { max-width: 220px; margin-bottom: 14px; }
    .vg-step__cap { font-size: 15px; line-height: 1.55; min-height: 0; }
    .vg-btn { min-width: 0; width: 100%; min-height: 50px; font-size: 17px; }
    .vg-btn--step { min-height: 48px; font-size: 16px; }
    .vg-warn { font-size: 14px; line-height: 1.5; text-align: left; justify-content: flex-start; }
    .vg-glance { flex-direction: column; align-items: stretch; }
    .vg-glance__left { align-items: flex-start; }
    .vg-glance h2 { font-size: 23px; line-height: 1.3; }
    .vg-glance p { font-size: 16px; line-height: 1.6; }
}
