/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body, html {
    position: relative;
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #000;
    overflow: hidden;
}

/* Mobile: Allow scrolling */
@media screen and (max-width: 750px) {
    body, html {
        overflow: auto !important;
        height: auto !important;
    }
}

a, a:active, a:focus, a:hover, a:link, a:visited {
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    -webkit-appearance: none;
}

/* Fullpage Container */
#fullpage {
    height: 100%;
    background: linear-gradient(-159deg, #1d81d3, #0838c7);
    position: relative;
}

/* Mobile: Allow scrolling */
@media screen and (max-width: 750px) {
    #fullpage {
        height: auto !important;
        overflow: visible !important;
        transform: none !important;
        position: relative !important;
    }
}

/* Sections */
.section {
    height: 100vh;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Section Backgrounds */
.section-hero {
    background: linear-gradient(-159deg, #1d81d3, #0838c7);
}

.section-security {
    background: #fff;
}

.section-network {
    background: #f6f9fc;
}

.section-assets {
    background: #fff;
}

.section-ux {
    background: #f6f9fc;
}

/* Section Content */
.section-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
    height: 100%;
    position: relative;
    z-index: 2;
}

.content-left {
    flex: 1;
    max-width: 50%;
    padding-right: 0.5rem;
    overflow-y: auto;
    max-height: 100%;
}

.content-right {
    flex: 1;
    max-width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Hero Section */
.hero-content {
    text-align: left;
    color: #fff;
}

h1.hero-title {
    font-size: 0.8rem;
    font-weight: 900;
    margin: 0 0 0.1rem 0;
    word-break: keep-all;
    color: #fff;
}

.hero-desc {
    font-size: 0.24rem;
    font-weight: 500;
    margin-bottom: 0.3rem;
    color: rgba(255, 255, 255, 0.9);
}

.hero-features {
    list-style: none;
    margin-top: 0.3rem;
    padding: 0;
}

.hero-features li {
    margin-bottom: 0.16rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.16rem;
    font-weight: 400;
    display: flex;
    align-items: center;
}

.hero-features li::before {
    content: '';
    width: 0.18rem;
    height: 0.18rem;
    background: url("right.png") no-repeat;
    background-size: cover;
    display: block;
    margin-right: 0.1rem;
    flex-shrink: 0;
}

.hero-actions {
    margin-top: 0.4rem;
}

.btn-connect {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.36rem;
    background: #fff;
    border-radius: 0.1rem;
    border: none;
    cursor: pointer;
    color: #021c31;
    font-weight: 500;
    font-size: 0.18rem;
    line-height: 0.22rem;
    margin-right: 0.2rem;
    transition: all 0.3s ease;
}

.btn-connect:hover {
    background: #135dcd;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(19, 93, 205, 0.3);
}

.btn-connect:active {
    transform: translateY(0);
}

.btn-connect img {
    width: 0.2rem;
    height: 0.2rem;
    margin-right: 0.1rem;
}

.platform-icons {
    display: flex;
    margin-top: 0.2rem;
    gap: 0.2rem;
}

.platform-icon {
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s;
}

.platform-icon:hover {
    opacity: 0.8;
}

.platform-icon img {
    width: 0.3rem;
    height: auto;
}

/* Hero Banner */
.hero-banner {
    width: 5.47rem;
    height: 9rem;
    position: relative;
    z-index: 1;
    margin-left: 0.3rem;
}

.banner-left {
    position: absolute;
    top: 1.8rem;
    left: 0.25rem;
    width: 2.98rem;
    z-index: 2;
}

.banner-right {
    position: absolute;
    top: 2.3rem;
    right: 0;
    width: 4.93rem;
    z-index: 1;
}


/* Section Titles */
.section-title {
    font-size: 0.35rem;
    color: #292a31;
    margin: 0 0 0.08rem 0;
    font-weight: 900;
    line-height: 1.2;
}

.section-subtitle {
    font-size: 0.45rem;
    color: #135dcd;
    margin: 0 0 0.25rem 0;
    font-weight: 500;
    line-height: 1.2;
}

.section-info {
    padding-top: 0.3rem;
    margin-right: 0.5rem;
}

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

.section-info ul li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.25rem;
    font-size: 14px;
    color: #03214f;
}

.section-info ul li img {
    width: 0.4rem;
    margin-right: 0.4rem;
    flex-shrink: 0;
    margin-top: 0.05rem;
}

.section-info ul li p {
    line-height: 1.3;
    letter-spacing: 0.3px;
    flex: 1;
    font-size: 14px;
}

/* Icons */
.icon-animated {
    position: relative;
}

.icon-shield {
    width: 5.04rem;
    height: 5.04rem;
    background: url("sec_4.svg") no-repeat;
    background-size: 100% 100%;
    border-radius: 100%;
    position: relative;
}

.icon-ball {
    width: 0.59rem;
    height: 0.59rem;
    background: url("ball.png") no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: -0.18rem;
    bottom: 1.8rem;
}

.icon-line {
    width: 0.52rem;
    height: 0.85rem;
    position: absolute;
    bottom: 1rem;
    right: 0;
    z-index: -1;
}

.icon-line::before {
    width: 0.3rem;
    height: 0.56rem;
    content: "";
    display: block;
    background: url("line-1.png") no-repeat;
    background-position: left;
    background-size: 100% 100%;
    right: 0.15rem;
    top: 0;
    position: absolute;
}

.icon-line::after {
    width: 0.16rem;
    height: 0.2rem;
    content: "";
    display: block;
    background: url("line-2.png") no-repeat;
    background-size: 100% 100%;
    right: 0.41rem;
    bottom: 0.1rem;
    position: absolute;
}

.icon-radar {
    width: 5.52rem;
    height: 5.52rem;
    background: url("page5-radar-bg.png") no-repeat;
    background-size: 100% 100%;
    position: relative;
}

.icon-scan {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("page5-radar-scan.png") no-repeat;
    background-size: 100% 100%;
}

.icon-lock {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4rem;
    height: 4rem;
    transform: translate(-50%, -50%);
    background: url("page5-radar-lock.png") no-repeat;
    background-size: 100% 100%;
}

.icon-earth {
    margin: 0.5rem 0 0 2.5rem;
    width: 2.75rem;
    height: 2.75rem;
    background: url("page2-ball1.png");
    background-size: 100% 100%;
    position: relative;
}

.icon-rotate {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotateZ(-38deg);
    z-index: 2;
}

.icon-earth::after {
    width: 5.8rem;
    height: 4.73rem;
    content: "";
    position: absolute;
    display: block;
    top: -1.5rem;
    left: -2rem;
    background: url("orbital.png");
    background-size: 100% 100%;
}

.icon-ball1 {
    width: 0.8rem;
    height: 0.8rem;
    background: url("page2-ball4.svg");
    background-size: 100% 100%;
    position: absolute;
    bottom: 2.2rem;
    right: -0.75rem;
    z-index: 1;
}

.icon-ball2 {
    width: 0.6rem;
    height: 0.6rem;
    background: url("page2-ball5.svg");
    background-size: 100% 100%;
    position: absolute;
    bottom: -0.02rem;
    left: -1rem;
    z-index: 1;
}

.icon-light {
    margin: 1.2rem 0 0 2.2rem;
    width: 2.05rem;
    height: 3.4rem;
    position: relative;
}

.light-img {
    width: 100%;
    position: relative;
    z-index: 1;
}

.star1, .star2, .star3, .star4, .star5, .star6 {
    position: absolute;
}

.star1 {
    width: 1.48rem;
    height: 2.05rem;
    background: url("shootingStar-1.svg");
    background-size: 100% 100%;
    top: -0.8rem;
    left: -1.5rem;
}

.star2 {
    width: 0.96rem;
    height: 1.26rem;
    background: url("shootingStar-2.svg");
    background-size: 100% 100%;
    bottom: -2rem;
    left: -2rem;
}

.star3 {
    width: 1.48rem;
    height: 2.05rem;
    background: url("shootingStar-1.svg");
    background-size: 100% 100%;
    top: -1.6rem;
    left: 1rem;
}

.star4 {
    width: 1.48rem;
    height: 2.05rem;
    background: url("shootingStar-1.svg");
    background-size: 100% 100%;
    top: 1.9rem;
    left: -2.5rem;
}

.star5 {
    width: 1.48rem;
    height: 2.05rem;
    background: url("shootingStar-2.svg");
    background-size: 100% 100%;
    top: 0.8rem;
    right: -0.3rem;
}

.star6 {
    width: 0.96rem;
    height: 1.26rem;
    background: url("shootingStar-2.svg");
    background-size: 100% 100%;
    bottom: -0.5rem;
    right: 0;
}

/* Background Elements */
.section-bg-elements {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 1;
}

.bg-ball {
    position: absolute;
}

.ball-l-t {
    width: 1.19rem;
    height: 1.52rem;
    background: url("page0-ball1.svg") no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 1.64rem;
    left: 0.63rem;
}

.ball-l-b {
    width: 3.35rem;
    height: 3.75rem;
    background: url("page0-ball4.png") no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: -0.5rem;
    bottom: 0;
    z-index: 1;
}

.ball-r-t {
    width: 1.38rem;
    height: 1.34rem;
    background: url("page0-ball2.png") no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 2.67rem;
    right: 0;
}

.page1-ball-l {
    width: 1.97rem;
    height: 2.3rem;
    background: url("page1-ball1.png") no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 2.6rem;
    left: -1rem;
}

.page1-ball-r {
    width: 1.15rem;
    height: 1.65rem;
    background: url("page1-ball2.svg") no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: 1.85rem;
    right: 0.3rem;
}

.page2-ball-l {
    width: 1.8rem;
    height: 2.2rem;
    background: url("page2-ball3.png") no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 6.7rem;
    left: -1rem;
    z-index: 1;
}

.page2-ball-r {
    width: 2rem;
    height: 2rem;
    background: url("page2-ball2.svg") no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0.2rem;
    right: 1.6rem;
}

.page3-ball-l {
    width: 1.82rem;
    height: 2rem;
    background: url("page3-ball1.png") no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: 0.6rem;
    left: -1rem;
}

.page3-ball-r {
    width: 1.4rem;
    height: 1.65rem;
    background: url("page3-ball2.svg") no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: 4.5rem;
    right: -0.5rem;
}

.page-line {
    width: 100%;
    height: 2.82rem;
    background: url("page0-line.png") no-repeat;
    background-position: bottom;
    background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

/* Header */
.header-desktop {
    width: 100%;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
}

.header-tip {
    display: none !important; /* Скрываем блок с официальной ссылкой */
    background: #021c31;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
}

.header-tip .url {
    color: #fff;
    display: inline-flex;
    align-items: center;
}

.header-content {
    position: relative;
    height: 0.8rem;
    margin: 0 auto;
    display: flex;
    font-size: 14px;
    letter-spacing: 1.14px;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    padding: 0 1rem;
}

.header-content .logo {
    width: 1.5rem;
    height: 0.36rem;
    font-size: 0;
    display: inline-block;
    background: url("logo1.png") no-repeat;
    background-size: contain;
}

.header-nav {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.nav-item {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
    position: relative;
}

.nav-item:hover {
    color: #fff;
}

.nav-item.social {
    width: 0.16rem;
    height: 0.16rem;
    opacity: 0.8;
}

.nav-item.social:hover {
    opacity: 1;
}

.nav-item.social.twitter {
    background: url("Twitter.svg");
    background-size: 100% 100%;
}

.nav-item.social.telegram {
    background: url("telegram.svg");
    background-size: 100% 100%;
}

.whiteBg {
    background: #fff;
    box-shadow: 0 1px 0.4rem 0 rgba(0, 70, 179, 0.1);
}

.whiteBg .header-content .logo {
    background: url("logo2.png");
    background-size: 100% 100%;
}

.whiteBg .header-content .nav-item {
    color: #021c31;
    opacity: 1;
}

.whiteBg .header-content .nav-item:hover {
    color: #135dcd;
}

.whiteBg .header-content .nav-item.social.twitter {
    background: url("black-Twitter.svg");
    background-size: 100% 100%;
}

.whiteBg .header-content .nav-item.social.twitter:hover {
    background: url("hover-Twitter.svg");
    background-size: 100% 100%;
}

.whiteBg .header-content .nav-item.social.telegram {
    background: url("black-telegram.svg");
    background-size: 100% 100%;
}

.whiteBg .header-content .nav-item.social.telegram:hover {
    background: url("hover-telegram.svg");
    background-size: 100% 100%;
}

/* Navigation Dots */
#fp-nav {
    position: fixed;
    left: 0.8rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    margin-top: -0.9rem;
}

#fp-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#fp-nav ul li {
    width: 10px;
    height: 10px;
    margin: 0 0 26px;
}

#fp-nav ul li a {
    background: #135dcd;
    opacity: 0.1;
    position: relative;
    border-radius: 100%;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

#fp-nav ul li a.active {
    opacity: 1;
}

#fp-nav ul li a span {
    display: none;
}

#fp-nav ul li a.active::after,
#fp-nav ul li a.active::before {
    opacity: 0.1;
}

#fp-nav ul li:last-child a::after,
#fp-nav ul li:last-child a::before {
    display: none;
}

#fp-nav ul li a::before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background: #135dcd;
    position: absolute;
    left: 3px;
    bottom: -10px;
    border-radius: 100%;
}

#fp-nav ul li a::after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background: #135dcd;
    position: absolute;
    left: 3px;
    bottom: -20px;
    border-radius: 100%;
}

#fp-nav.nav-dark ul li a {
    background: #135dcd;
    opacity: 0.3;
}

#fp-nav.nav-dark ul li a.active {
    background: #135dcd;
    opacity: 1;
}

#fp-nav.nav-dark ul li a::before,
#fp-nav.nav-dark ul li a::after {
    background: #135dcd;
}

#fp-nav.nav-light ul li a {
    background: #fff;
    opacity: 0.3;
}

#fp-nav.nav-light ul li a.active {
    background: #fff;
    opacity: 1;
}

#fp-nav.nav-light ul li a::before,
#fp-nav.nav-light ul li a::after {
    background: #fff;
}

/* Footer */
.section-footer {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1.2rem;
    background: url("page5-bg.png");
    background-size: 100% 100%;
    z-index: 2;
    margin-bottom: 0 !important; /* Убираем отступ снизу */
    padding-bottom: 0 !important; /* Убираем padding снизу */
}

.footer-content {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    color: #fff;
    max-width: 1200px;
    padding: 0 1rem;
}

.footer-left {
    text-align: left;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.footer-right {
    text-align: right;
}

.footer-icon {
    width: 0.34rem;
    height: 0.34rem;
    display: inline-block;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s;
}

.footer-icon:hover {
    opacity: 0.7;
}

.footer-icon.twitter {
    background: url("page5-twitter.png");
    background-size: 100% 100%;
}

.footer-icon.telegram {
    background: url("page5-telegram.png");
    background-size: 100% 100%;
}

.footer-icon.email {
    background: url("page5-email.png");
    background-size: 100% 100%;
}

.footer-right a {
    color: #fff;
    text-decoration: none;
    margin-left: 30px;
    letter-spacing: 1.14px;
    font-size: 14px;
}

/* Animations */
.ring-animate {
    animation: ring-animate 5s infinite linear;
    transform-origin: -2.1rem -0.2rem;
}

.line-animate {
    animation: line-animate 5s infinite linear;
    transform-origin: -2rem -0.68rem;
}

.radar-scan-animate {
    animation: radar-rotating 3s linear infinite;
}

.earth-ball1-animate {
    animation: animX 2s cubic-bezier(0.36, 0, 0.64, 1) -1s infinite alternate,
               animY 2s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate,
               scale 2s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate;
}

.earth-ball2-animate {
    animation: animX2 1.5s cubic-bezier(0.36, 0, 0.64, 1) -0.75s infinite alternate,
               animY2 1.5s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate,
               scale 1.5s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate;
}

.star1-animate {
    animation: page3-start 1.5s infinite;
}

.star2-animate {
    animation: page3-start 1.6s infinite 0.2s;
}

.star3-animate {
    animation: page3-start 1.4s infinite 0.5s;
}

.star4-animate {
    animation: page3-start 1.6s infinite 0.8s;
}

.star5-animate {
    animation: page3-start 1.3s infinite 1s;
}

.star6-animate {
    animation: page3-start 1.4s infinite 0.1s;
}

@keyframes ring-animate {
    to {
        transform: rotate(-1turn);
    }
}

@keyframes line-animate {
    to {
        transform: rotate(-1turn);
    }
}

@keyframes radar-rotating {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes animX {
    0% { left: -2.7rem; }
    100% { left: 4.5rem; }
}

@keyframes animY {
    0% { top: 1.35rem; }
    100% { top: -0.75rem; }
}

@keyframes animX2 {
    0% { left: -1.9rem; }
    100% { left: 4rem; }
}

@keyframes animY2 {
    0% { top: 0.9rem; }
    100% { top: -0.45rem; }
}

@keyframes scale {
    0% { transform: scale(1); }
    100% { transform: scale(0.5); }
}

@keyframes page3-start {
    0% {
        transform: translate(-0.5rem, 1.17rem);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translate(2rem, -2rem);
        opacity: 0;
    }
}

@keyframes left-right {
    0% {
        opacity: 1;
        transform: translateX(-1.5rem);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes right-left {
    0% {
        opacity: 1;
        transform: translateX(1rem);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes ball-l-t {
    0% { transform: translateY(0); }
    50% { transform: translateY(15px); }
    100% { transform: translateY(0); }
}

@keyframes ball-l-b {
    0% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0); }
}

@keyframes ball-r-t {
    0% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0); }
}

@keyframes page1-ball-l {
    0% { transform: translateY(0); }
    50% { transform: translateY(20px); }
    100% { transform: translateY(0); }
}

@keyframes page1-ball-r {
    0% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
    100% { transform: translateY(0); }
}

/* Responsive */
@media screen and (min-width: 1501px) {
    html {
        font-size: 85.625px;
    }
    
    /* Ограничиваем максимальную ширину контента для больших экранов */
    body {
        max-width: 1920px;
        margin: 0 auto;
    }
    
    .section-content {
        max-width: 1200px;
        width: 100%;
    }
    
    .header-content {
        max-width: 1200px;
    }
    
    .footer-content {
        max-width: 1200px;
    }
    
    /* Ограничиваем размеры иконок и элементов */
    .icon-shield,
    .icon-radar {
        max-width: 5.52rem;
    }
    
    .icon-earth {
        max-width: 2.75rem;
    }
    
    .icon-light {
        max-width: 2.05rem;
    }
    
    .hero-banner {
        max-width: 5.47rem;
    }
}

@media screen and (min-width: 1921px) {
    /* Для очень больших экранов фиксируем размеры */
    html {
        font-size: 85.625px;
    }
    
    body {
        max-width: 1920px;
        margin: 0 auto;
        position: relative;
    }
}

@media screen and (max-width: 1500px) {
    html {
        font-size: 67px;
    }
}

/* ============================================
   MOBILE ADAPTATION (max-width: 750px)
   Полная адаптация с правильными размерами
   ============================================ */
@media screen and (max-width: 750px) {
    /* Base Mobile Styles - УВЕЛИЧЕННЫЙ базовый размер */
    html {
        font-size: 62.5px !important; /* 1rem = 62.5px для правильного масштабирования */
        height: auto !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }
    
    body {
        font-size: 16px !important; /* Базовый размер текста */
    }
    
    body {
        overflow-x: hidden !important;
        overflow-y: auto !important;
        height: auto !important;
        position: relative !important;
        font-size: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    body, html {
        overflow: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    #fullpage {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    #fullpage {
        height: auto !important;
        overflow: visible !important;
        transform: none !important;
        position: relative !important;
    }
    
    /* Hide desktop navigation */
    #fp-nav {
        display: none !important;
    }
    
    /* Sections Mobile - С ПРАВИЛЬНЫМИ ОТСТУПАМИ */
    .section {
        height: auto !important;
        min-height: 100vh !important;
        padding: 1rem 0 0 !important; /* Убрали padding-bottom чтобы не было белого пространства */
        overflow: visible !important;
        display: block !important;
        position: relative !important;
        flex-direction: column !important;
    }
    
    .section:last-child {
        padding-bottom: 0 !important; /* Убираем padding у последней секции */
    }
    
    .section-hero {
        padding-top: 1rem !important;
        min-height: calc(100vh - 1rem) !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .section-hero .section-content {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }
    
    .section-security,
    .section-network,
    .section-assets,
    .section-ux {
        padding: 1rem 0 0 !important; /* Убрали padding-bottom */
    }
    
    .section-ux {
        padding-bottom: 0 !important; /* Убираем padding снизу у секции с футером */
        margin-bottom: 0 !important; /* Убираем margin снизу */
    }
    
    .section-ux .section-content {
        padding-bottom: 0 !important; /* Убираем padding снизу у контента */
        margin-bottom: 0 !important; /* Убираем margin снизу */
    }
    
    /* Section Content Mobile - С ПРАВИЛЬНЫМИ ОТСТУПАМИ */
    .section-content {
        flex-direction: column !important;
        padding: 1rem 0.4rem !important; /* Увеличенные отступы */
        height: auto !important;
        max-width: 100% !important;
        width: 100% !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        margin: 0 auto !important;
    }
    
    .content-left {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 0 !important;
        margin-bottom: 0.5rem !important;
        order: 1 !important;
        flex: none !important;
        overflow: visible !important;
        max-height: none !important;
        text-align: left !important; /* Левое выравнивание как на ПК */
    }
    
    .content-right {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 0.4rem !important;
        order: 2 !important;
        display: flex !important;
        justify-content: center !important;
        flex: none !important;
    }
    
    /* Hero Section Mobile - С ПРАВИЛЬНЫМИ РАЗМЕРАМИ */
    .section-hero .section-content {
        flex-direction: column !important;
        padding: 1rem 0.4rem !important;
        align-items: flex-start !important;
        gap: 0.6rem !important;
        min-height: auto !important;
    }
    
    .hero-content {
        width: 100% !important;
        text-align: left !important;
        padding: 0 !important;
        color: #fff !important;
        order: 1 !important;
    }
    
    .hero-title {
        font-size: 0.64rem !important; /* = 40px - крупный заголовок */
        margin: 0 0 0.2rem 0 !important;
        line-height: 1.3 !important;
        text-align: left !important;
        font-weight: 900 !important;
        color: #fff !important;
        word-break: keep-all !important;
    }
    
    .hero-desc {
        font-size: 0.24rem !important; /* = 15px - читаемый размер */
        margin: 0 0 0.3rem 0 !important;
        line-height: 1.5 !important;
        text-align: left !important;
        padding: 0 !important;
        font-weight: 500 !important;
        color: rgba(255, 255, 255, 0.9) !important;
    }
    
    .hero-features {
        margin: 0.3rem 0 0 0 !important;
        padding: 0 !important;
        text-align: left !important;
        list-style: none !important;
    }
    
    .hero-features li {
        font-size: 0.2rem !important; /* = 12.5px - читаемый размер */
        margin-bottom: 0.16rem !important;
        line-height: 1.6 !important;
        padding: 0 !important;
        text-align: left !important;
        color: rgba(255, 255, 255, 0.9) !important;
        font-weight: 400 !important;
        display: flex !important;
        align-items: flex-start !important;
    }
    
    .hero-features li::before {
        content: '' !important;
        width: 0.2rem !important; /* = 12.5px */
        height: 0.2rem !important;
        background: url("right.png") no-repeat !important;
        background-size: cover !important;
        display: block !important;
        margin-right: 0.12rem !important;
        flex-shrink: 0 !important;
        margin-top: 0.05rem !important;
    }
    
    .hero-actions {
        margin: 0.4rem 0 0 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.2rem !important;
        width: 100% !important;
    }
    
    .btn-connect {
        display: inline-flex !important;
        align-items: center !important;
        padding: 0.24rem 0.4rem !important; /* = 15px 25px */
        background: #fff !important;
        border-radius: 0.12rem !important;
        border: none !important;
        cursor: pointer !important;
        color: #021c31 !important;
        font-weight: 500 !important;
        font-size: 0.2rem !important; /* = 12.5px */
        line-height: 1.4 !important;
        margin: 0 !important;
        transition: all 0.3s ease !important;
    }
    
    .btn-connect:hover {
        background: #135dcd !important;
        color: #fff !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 4px 12px rgba(19, 93, 205, 0.3) !important;
    }
    
    .btn-connect:active {
        transform: translateY(0) !important;
    }
    
    .btn-connect img {
        width: 0.24rem !important; /* = 15px */
        height: 0.24rem !important;
        margin-right: 0.12rem !important;
    }
    
    .platform-icons {
        display: flex !important;
        margin: 0.2rem 0 0 0 !important;
        gap: 0.24rem !important;
        align-items: center !important;
    }
    
    .platform-icon {
        cursor: pointer !important;
        opacity: 1 !important;
        transition: opacity 0.3s !important;
    }
    
    .platform-icon:hover {
        opacity: 0.8 !important;
    }
    
    .platform-icon img {
        width: 0.4rem !important; /* = 25px */
        height: auto !important;
    }
    
    /* Hero Banner Mobile - Правильная адаптация */
    .hero-banner {
        width: 100% !important;
        height: 8rem !important; /* Увеличенная высота */
        margin: 0 auto !important;
        padding: 0 !important;
        position: relative !important;
        display: block !important;
        order: 2 !important;
        max-width: 100% !important;
    }
    
    .banner-left {
        position: absolute !important;
        top: 1.6rem !important;
        left: 0.3rem !important;
        width: 2.8rem !important; /* Увеличенный размер */
        height: auto !important;
        z-index: 2 !important;
    }
    
    .banner-right {
        position: absolute !important;
        top: 2rem !important;
        right: 0 !important;
        width: 4.6rem !important; /* Увеличенный размер */
        height: auto !important;
        z-index: 1 !important;
    }
    
    /* Section Titles Mobile - С ПРАВИЛЬНЫМИ РАЗМЕРАМИ */
    .section-title {
        font-size: 0.4rem !important; /* = 25px - крупный заголовок */
        text-align: left !important;
        margin: 0 0 0.12rem 0 !important;
        line-height: 1.3 !important;
        padding: 0 !important;
        font-weight: 900 !important;
        color: #292a31 !important;
    }
    
    .section-subtitle {
        font-size: 0.48rem !important; /* = 30px - крупный подзаголовок */
        text-align: left !important;
        margin: 0 0 0.24rem 0 !important;
        line-height: 1.3 !important;
        padding: 0 !important;
        font-weight: 500 !important;
        color: #135dcd !important;
    }
    
    /* Section Info Mobile - С ПРАВИЛЬНЫМИ РАЗМЕРАМИ */
    .section-info {
        margin: 0 !important;
        padding: 0.3rem 0 0 0 !important;
        width: 100% !important;
        margin-right: 0 !important;
    }
    
    .section-info ul {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }
    
    .section-info ul li {
        display: flex !important;
        align-items: flex-start !important;
        margin-bottom: 0.28rem !important;
        padding: 0 !important;
        width: 100% !important;
        font-size: 16px !important; /* Читаемый размер */
        color: #03214f !important;
    }
    
    .section-info ul li:last-child {
        margin-bottom: 0 !important;
    }
    
    .section-info ul li img {
        width: 0.48rem !important; /* = 30px - увеличенный размер */
        height: auto !important;
        margin: 0 0.4rem 0 0 !important;
        flex-shrink: 0 !important;
        margin-top: 0.06rem !important;
    }
    
    .section-info ul li p {
        font-size: 16px !important; /* Читаемый размер */
        line-height: 1.5 !important;
        margin: 0 !important;
        padding: 0 !important;
        letter-spacing: 0.3px !important;
        flex: 1 !important;
        color: #03214f !important;
    }
    
    /* Icons Mobile - УВЕЛИЧЕННЫЕ РАЗМЕРЫ с сохранением анимаций */
    .icon-animated {
        position: relative !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0.5rem auto !important; /* Увеличенный отступ */
        width: 100% !important;
    }
    
    /* Shield Icon - с анимациями */
    .icon-shield {
        width: 4.8rem !important; /* = 300px - увеличенный размер */
        height: 4.8rem !important;
        margin: 0 auto !important;
        display: block !important;
        background-size: 100% 100% !important;
        border-radius: 100% !important;
        position: relative !important;
    }
    
    .icon-shield .icon-ball {
        width: 0.45rem !important;
        height: 0.45rem !important;
        right: -0.13rem !important;
        bottom: 1.35rem !important;
        background-size: 100% 100% !important;
    }
    
    .icon-shield .icon-line {
        width: 0.4rem !important;
        height: 0.65rem !important;
        bottom: 0.75rem !important;
        right: 0 !important;
        z-index: -1 !important;
    }
    
    /* Radar Icon - с анимацией вращения */
    .icon-radar {
        width: 5.2rem !important; /* = 325px - увеличенный размер */
        height: 5.2rem !important;
        margin: 0 auto !important;
        display: block !important;
        background-size: 100% 100% !important;
        position: relative !important;
    }
    
    .icon-radar .icon-scan {
        width: 100% !important;
        height: 100% !important;
        background-size: 100% 100% !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
    }
    
    .icon-radar .icon-lock {
        width: 3.8rem !important; /* = 237.5px - увеличенный размер */
        height: 3.8rem !important;
        background-size: 100% 100% !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }
    
    /* Earth Icon - с анимациями шаров */
    .icon-earth {
        width: 2.8rem !important; /* = 175px - увеличенный размер */
        height: 2.8rem !important;
        margin: 0.5rem auto 0 !important;
        display: block !important;
        background-size: 100% 100% !important;
        position: relative !important;
    }
    
    .icon-earth::after {
        width: 5.8rem !important; /* Пропорциональный размер */
        height: 4.73rem !important;
        top: -1.5rem !important;
        left: -2rem !important;
        background-size: 100% 100% !important;
    }
    
    .icon-earth .icon-ball1 {
        width: 0.8rem !important;
        height: 0.8rem !important;
        bottom: 2.2rem !important;
        right: -0.75rem !important;
        background-size: 100% 100% !important;
    }
    
    .icon-earth .icon-ball2 {
        width: 0.6rem !important;
        height: 0.6rem !important;
        bottom: -0.02rem !important;
        left: -1rem !important;
        background-size: 100% 100% !important;
    }
    
    /* Light Icon - с анимациями звезд */
    .icon-light {
        width: 2.05rem !important; /* = 128px - увеличенный размер */
        height: 3.4rem !important;
        margin: 1.2rem auto 0 !important;
        display: block !important;
        position: relative !important;
    }
    
    .icon-light .light-img {
        width: 100% !important;
        position: relative !important;
        z-index: 1 !important;
    }
    
    .icon-light .star1,
    .icon-light .star2,
    .icon-light .star3,
    .icon-light .star4,
    .icon-light .star5,
    .icon-light .star6 {
        position: absolute !important;
        background-size: 100% 100% !important;
    }
    
    .icon-light .star1 {
        width: 1.11rem !important;
        height: 1.54rem !important;
        top: -0.6rem !important;
        left: -1.13rem !important;
    }
    
    .icon-light .star2 {
        width: 0.72rem !important;
        height: 0.95rem !important;
        bottom: -1.5rem !important;
        left: -1.5rem !important;
    }
    
    .icon-light .star3 {
        width: 1.11rem !important;
        height: 1.54rem !important;
        top: -1.2rem !important;
        left: 0.75rem !important;
    }
    
    .icon-light .star4 {
        width: 1.11rem !important;
        height: 1.54rem !important;
        top: 1.43rem !important;
        left: -1.88rem !important;
    }
    
    .icon-light .star5 {
        width: 1.11rem !important;
        height: 1.54rem !important;
        top: 0.6rem !important;
        right: -0.23rem !important;
    }
    
    .icon-light .star6 {
        width: 0.72rem !important;
        height: 0.95rem !important;
        bottom: -0.38rem !important;
        right: 0 !important;
    }
    
    /* Сохраняем все анимации для мобильных */
    .ring-animate {
        animation: ring-animate 5s infinite linear !important;
        transform-origin: -1.58rem -0.15rem !important;
    }
    
    .line-animate {
        animation: line-animate 5s infinite linear !important;
        transform-origin: -1.5rem -0.51rem !important;
    }
    
    .radar-scan-animate {
        animation: radar-rotating 3s linear infinite !important;
    }
    
    .earth-ball1-animate {
        animation: animX 2s cubic-bezier(0.36, 0, 0.64, 1) -1s infinite alternate,
                   animY 2s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate,
                   scale 2s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate !important;
    }
    
    .earth-ball2-animate {
        animation: animX2 1.5s cubic-bezier(0.36, 0, 0.64, 1) -0.75s infinite alternate,
                   animY2 1.5s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate,
                   scale 1.5s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate !important;
    }
    
    .star1-animate,
    .star2-animate,
    .star3-animate,
    .star4-animate,
    .star5-animate,
    .star6-animate {
        animation: page3-start 1.5s infinite !important;
    }
    
    .star2-animate {
        animation: page3-start 1.6s infinite 0.2s !important;
    }
    
    .star3-animate {
        animation: page3-start 1.4s infinite 0.5s !important;
    }
    
    .star4-animate {
        animation: page3-start 1.6s infinite 0.8s !important;
    }
    
    .star5-animate {
        animation: page3-start 1.3s infinite 1s !important;
    }
    
    .star6-animate {
        animation: page3-start 1.4s infinite 0.1s !important;
    }
    
    /* Background Elements Mobile - Адаптируем размеры */
    .section-bg-elements {
        width: 100% !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        height: 100% !important;
        z-index: 1 !important;
    }
    
    .bg-ball {
        position: absolute !important;
    }
    
    .ball-l-t {
        width: 0.89rem !important;
        height: 1.14rem !important;
        top: 1.23rem !important;
        left: 0.47rem !important;
        background-size: 100% 100% !important;
    }
    
    .ball-l-b {
        width: 2.51rem !important;
        height: 2.81rem !important;
        left: -0.38rem !important;
        bottom: 0 !important;
        background-size: 100% 100% !important;
    }
    
    .ball-r-t {
        width: 1.04rem !important;
        height: 1.01rem !important;
        top: 2rem !important;
        right: 0 !important;
        background-size: 100% 100% !important;
    }
    
    .page1-ball-l {
        width: 1.48rem !important;
        height: 1.73rem !important;
        bottom: 1.95rem !important;
        left: -0.75rem !important;
        background-size: contain !important;
    }
    
    .page1-ball-r {
        width: 0.86rem !important;
        height: 1.24rem !important;
        bottom: 1.39rem !important;
        right: 0.23rem !important;
        background-size: 100% 100% !important;
    }
    
    .page2-ball-l {
        width: 1.35rem !important;
        height: 1.65rem !important;
        top: 5.03rem !important;
        left: -0.75rem !important;
        background-size: 100% 100% !important;
    }
    
    .page2-ball-r {
        width: 1.5rem !important;
        height: 1.5rem !important;
        bottom: 0.15rem !important;
        right: 1.2rem !important;
        background-size: contain !important;
    }
    
    .page3-ball-l {
        width: 1.37rem !important;
        height: 1.5rem !important;
        bottom: 0.45rem !important;
        left: -0.75rem !important;
        background-size: 100% 100% !important;
    }
    
    .page3-ball-r {
        width: 1.05rem !important;
        height: 1.24rem !important;
        bottom: 3.38rem !important;
        right: -0.38rem !important;
        background-size: 100% 100% !important;
    }
    
    .page-line {
        width: 100% !important;
        height: 2.12rem !important;
        background-position: bottom !important;
        background-size: 100% 100% !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 1 !important;
    }
    
    /* Header Mobile */
    .header-desktop {
        display: none !important;
    }
    
    .header-mobile {
        display: block !important;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        background: rgba(2, 28, 49, 0.98);
        backdrop-filter: blur(10px);
    }
    
    .header-mobile .header-tip {
        font-size: 0.1rem !important;
        padding: 0.08rem 0.2rem !important;
        line-height: 1.4 !important;
        height: auto !important;
        text-align: center !important;
    }
    
    .header-mobile .header-content {
        padding: 0.15rem 0.2rem !important;
        height: auto !important;
        min-height: 0.5rem !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
    
    .header-mobile .logo {
        width: 1.4rem !important;
        height: 0.32rem !important;
        background: url("logo1.png") no-repeat !important;
        background-size: contain !important;
    }
    
    .menu-toggle {
        width: 0.4rem !important;
        height: 0.3rem !important;
        background: url("menu.png") no-repeat !important;
        background-size: 100% 100% !important;
        border: none !important;
        cursor: pointer !important;
        padding: 0 !important;
    }
    
    /* Footer Mobile */
    .section-footer {
        position: relative !important;
        height: auto !important;
        min-height: 2.5rem;
        padding: 0.4rem 0 0 !important; /* Убрали padding-bottom */
        background-size: cover;
        margin-top: 0 !important; /* Убрали margin-top */
        margin-bottom: 0 !important; /* Убрали margin-bottom */
    }
    
    .footer-content {
        flex-direction: column !important;
        gap: 0.25rem !important;
        padding: 0.25rem 0.3rem !important;
        align-items: center !important;
    }
    
    .footer-left {
        flex-direction: row !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 0.15rem !important;
        width: 100%;
    }
    
    .footer-right {
        text-align: center !important;
        width: 100%;
        font-size: 0.11rem !important;
    }
    
    .footer-icon {
        width: 0.35rem !important;
        height: 0.35rem !important;
    }
    
    .footer-right a {
        margin-left: 0.15rem;
        font-size: 0.11rem !important;
    }
    
    /* Additional Mobile Fixes */
    .section-hero {
        padding-top: 0.7rem;
    }
    
    .section-security,
    .section-network,
    .section-assets,
    .section-ux {
        padding: 0.5rem 0;
    }
    
    /* Ensure text doesn't overflow */
    .content-left,
    .hero-content,
    .section-info {
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
}

/* Dropdown Menu */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border-radius: 0.06rem;
    overflow: hidden;
    display: none;
    box-shadow: 0 4px 10px 0 rgba(51, 75, 158, 0.16);
    min-width: 300px;
    z-index: 999;
}

.nav-item.developer:hover .dropdown-menu,
.language-selector:hover .dropdown-menu {
    display: block;
}

.dropdown-menu a {
    display: block;
    padding: 0.3rem 0.2rem;
    color: #021c31;
    text-decoration: none;
    font-size: 14px;
    border-bottom: 1px solid #d8d8d8;
}

.dropdown-menu a:last-child {
    border-bottom: none;
}

.dropdown-menu a:hover {
    background: rgba(16, 84, 181, 0.1);
    color: #135dcd;
}

/* Language Selector */
.language-selector {
    position: relative;
    cursor: pointer;
}

.language-selector .dropdown-menu {
    width: 1.1rem;
}

.lang-item {
    width: 100%;
    height: 0.34rem;
    color: #021c31;
    font-size: 0.14rem;
    font-weight: 400;
    line-height: 0.34rem;
    text-indent: 0.12rem;
    cursor: pointer;
    padding: 0;
    border: none;
    background: none;
    text-align: left;
}

.lang-item:hover {
    background: #eef3f9;
    color: #4784f4;
}

/* Developer Dropdown */
.nav-item.developer {
    position: relative;
}

/* Mobile Header */
.header-mobile {
    display: none;
}

.menu-toggle {
    width: 0.4rem;
    height: 0.3rem;
    background: url("menu.png");
    background-size: 100% 100%;
    border: none;
    cursor: pointer;
}

/* Opacity animations */
.opacity {
    opacity: 0;
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}

.section.active .opacity {
    opacity: 1 !important;
    visibility: visible !important;
}

.section:not(.active) .opacity {
    opacity: 0;
    visibility: hidden;
}

