:root {
     --ivory: #FFFFF0;
     --linen: #FAF0E6;
     --mist: #E0E5EC;
     --haze: #CAD3E6;
     --aqua: #00CED1;
     --lilac: #BA55D3;
     --coral: #FF7F50;
     --slate: #2F4F4F;
     --charcoal: #36454F;
 }
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: 'Poppins', 'Segoe UI', sans-serif;
 }
 @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');
 body {
     background-color: var(--ivory);
     color: var(--charcoal);
     overflow-x: hidden;
     line-height: 1.7;
 }
 .radial-gradient {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: radial-gradient(circle at 70% 30%, rgba(0,206,209,0.05) 0%, transparent 50%);
     z-index: -2;
 }
 /* Необычный хедер */
 .floating-header {
     padding: 25px 5%;
     position: fixed;
     width: 100%;
     z-index: 1000;
     background: rgba(255, 255, 240, 0.88);
     backdrop-filter: blur(12px);
     border-bottom: 1px solid rgba(0, 206, 209, 0.2);
     transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
 }
 .floating-header.scrolled {
     padding: 15px 5%;
     box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
 }
 .logo-wrap {
     display: flex;
     align-items: center;
     gap: 12px;
     text-decoration: none;
 }
 .logo-icon {
     width: 40px;
     height: 40px;
     background: linear-gradient(135deg, var(--aqua), var(--lilac));
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-size: 20px;
     transform: rotate(15deg);
     transition: transform 0.4s ease;
 }
 .logo-wrap:hover .logo-icon {
     transform: rotate(0deg);
 }
 .logo-text {
     font-size: 22px;
     font-weight: 700;
     background: linear-gradient(135deg, var(--aqua), var(--lilac));
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     letter-spacing: 0.5px;
 }
 /* Необычное меню */
 .circle-nav {
     display: flex;
     align-items: center;
     gap: 25px;
 }
 .nav-item {
     position: relative;
 }
 .nav-link {
     color: var(--charcoal);
     text-decoration: none;
     font-weight: 500;
     font-size: 17px;
     padding: 8px 15px;
     border-radius: 30px;
     transition: all 0.3s ease;
 }
 .nav-link:hover {
     background: rgba(0, 206, 209, 0.1);
     color: var(--aqua);
 }
 .nav-link.active {
     background: linear-gradient(135deg, var(--aqua), var(--lilac));
     color: white;
     box-shadow: 0 5px 15px rgba(0, 206, 209, 0.3);
 }
 .social-ring {
     display: flex;
     align-items: center;
     gap: 15px;
     margin-left: 30px;
 }
 .social-ring a {
     width: 36px;
     height: 36px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     background: var(--mist);
     color: var(--charcoal);
     transition: all 0.3s ease;
 }
 .social-ring a:hover {
     background: linear-gradient(135deg, var(--aqua), var(--lilac));
     color: white;
     transform: translateY(-3px);
 }
 /* Уникальная герой-секция */
 .vortex-section {
     min-height: 100vh;
     display: flex;
     align-items: center;
     padding: 150px 5% 100px;
     position: relative;
     overflow: hidden;
 }
 .vortex-container {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     align-items: center;
 }
 .vortex-content {
     position: relative;
     z-index: 2;
 }
 .vortex-title {
     font-size: clamp(2.5rem, 5vw, 4rem);
     margin-bottom: 25px;
     line-height: 1.2;
     position: relative;
     display: inline-block;
 }
 .vortex-title::after {
     content: '';
     position: absolute;
     bottom: -10px;
     left: 0;
     width: 100px;
     height: 4px;
     background: linear-gradient(90deg, var(--aqua), var(--lilac));
     border-radius: 2px;
 }
 .vortex-subtitle {
     font-size: 1.2rem;
     margin-bottom: 35px;
     color: var(--slate);
     max-width: 500px;
 }
 .vortex-cta {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 15px 35px;
     background: linear-gradient(135deg, var(--aqua), var(--lilac));
     color: white;
     border-radius: 50px;
     text-decoration: none;
     font-weight: 600;
     box-shadow: 0 10px 30px rgba(0, 206, 209, 0.3);
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
 }
 .vortex-cta::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
     transition: all 0.7s ease;
 }
 .vortex-cta:hover::before {
     left: 100%;
 }
 .vortex-cta:hover {
     transform: translateY(-3px);
     box-shadow: 0 15px 40px rgba(0, 206, 209, 0.4);
 }
 .vortex-media {
     position: relative;
     height: 500px;
     perspective: 1000px;
 }
 .media-card {
     width: 100%;
     height: 100%;
     position: relative;
     transform-style: preserve-3d;
     transition: transform 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55);
 }
 .media-front, .media-back {
     position: absolute;
     width: 100%;
     height: 100%;
     backface-visibility: hidden;
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);
 }
 .media-front {
     background: url('https://images.unsplash.com/photo-1682695796954-bad0d0f59ff1?ixlib=rb-4.0.3&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80') center/cover;
     transform: rotateY(0deg);
 }
 .media-back {
     background: url('https://images.unsplash.com/photo-1709312349809-5e11f8f241d6?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80') center/cover;
     transform: rotateY(180deg);
 }
 .vortex-media:hover .media-card {
     transform: rotateY(180deg);
 }
 /* Уникальная секция возможностей */
 .cascade-section {
     padding: 120px 5%;
     background: var(--linen);
     position: relative;
 }
 .cascade-container {
     max-width: 1200px;
     margin: 0 auto;
 }
 .section-header {
     text-align: center;
     margin-bottom: 80px;
 }
 .section-title {
     font-size: 2.5rem;
     margin-bottom: 15px;
     position: relative;
     display: inline-block;
 }
 .section-title::after {
     content: '';
     position: absolute;
     bottom: -15px;
     left: 50%;
     transform: translateX(-50%);
     width: 80px;
     height: 4px;
     background: linear-gradient(90deg, var(--aqua), var(--lilac));
     border-radius: 2px;
 }
 .section-subtitle {
     font-size: 1.1rem;
     color: var(--slate);
     max-width: 700px;
     margin: 0 auto;
 }
 .cascade-features {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 40px;
 }
 .feature-step {
     background: white;
     border-radius: 20px;
     padding: 40px 30px;
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
     transition: all 0.4s ease;
     position: relative;
     overflow: hidden;
     counter-increment: step-counter;
 }
 .feature-step::before {
     content: counter(step-counter);
     position: absolute;
     top: 20px;
     right: 20px;
     font-size: 5rem;
     font-weight: 700;
     color: rgba(0, 206, 209, 0.05);
     z-index: 0;
 }
 .feature-step:hover {
     transform: translateY(-10px);
     box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
 }
 .step-icon {
     width: 60px;
     height: 60px;
     border-radius: 18px;
     background: linear-gradient(135deg, var(--aqua), var(--lilac));
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-size: 24px;
     margin-bottom: 25px;
     position: relative;
     z-index: 1;
 }
 .step-title {
     font-size: 1.5rem;
     margin-bottom: 15px;
     position: relative;
     z-index: 1;
 }
 .step-desc {
     color: var(--slate);
     position: relative;
     z-index: 1;
 }
 /* Уникальная демо-секция */
 .parallax-demo {
     min-height: 80vh;
     display: flex;
     align-items: center;
     position: relative;
     overflow: hidden;
     background: linear-gradient(135deg, var(--aqua), var(--lilac));
     padding: 100px 5%;
 }
 .parallax-content {
     max-width: 600px;
     color: white;
     position: relative;
     z-index: 2;
 }
 .parallax-title {
     font-size: 2.5rem;
     margin-bottom: 25px;
 }
 .parallax-text {
     margin-bottom: 35px;
     opacity: 0.9;
 }
 .demo-button {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 15px 35px;
     background: white;
     color: var(--lilac);
     border-radius: 50px;
     text-decoration: none;
     font-weight: 600;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
     transition: all 0.3s ease;
 }
 .demo-button:hover {
     transform: translateY(-3px);
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
 }
 .parallax-images {
     position: absolute;
     top: 0;
     right: 0;
     width: 50%;
     height: 100%;
     display: flex;
     flex-direction: column;
     justify-content: center;
     gap: 30px;
     padding-right: 5%;
 }
 .floating-img {
     width: 100%;
     max-width: 500px;
     border-radius: 15px;
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
     transition: all 0.5s ease;
 }
 .floating-img:nth-child(1) {
     align-self: flex-start;
     transform: translateY(50px) rotate(-5deg);
 }
 .floating-img:nth-child(2) {
     align-self: flex-end;
     transform: translateY(-30px) rotate(3deg);
 }
 .parallax-images:hover .floating-img:nth-child(1) {
     transform: translateY(30px) rotate(-8deg);
 }
 .parallax-images:hover .floating-img:nth-child(2) {
     transform: translateY(-50px) rotate(5deg);
 }
 /* Уникальный футер */
 .wave-footer {
     background: var(--charcoal);
     color: white;
     padding: 100px 5% 50px;
     position: relative;
     overflow: hidden;
 }
 .wave-footer::before {
     content: '';
     position: absolute;
     top: -50px;
     left: 0;
     width: 100%;
     height: 100px;
     background: url("data:image/svg+xml,%3Csvg viewBox='0 0 1200 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z' fill='%23FFFFFF' opacity='.1'/%3E%3Cpath d='M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z' fill='%23FFFFFF' opacity='.1'/%3E%3C/svg%3E");
     background-size: cover;
 }
 .footer-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
     gap: 50px;
     margin-bottom: 60px;
 }
 .footer-about {
     display: flex;
     flex-direction: column;
 }
 .footer-logo {
     display: flex;
     align-items: center;
     gap: 10px;
     margin-bottom: 20px;
 }
 .footer-icon {
     width: 40px;
     height: 40px;
     background: linear-gradient(135deg, var(--aqua), var(--lilac));
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-size: 18px;
 }
 .footer-text {
     opacity: 0.7;
     margin-bottom: 20px;
     line-height: 1.6;
 }
 .footer-social {
     display: flex;
     gap: 15px;
 }
 .footer-social a {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     background: rgba(255, 255, 255, 0.1);
     color: white;
     transition: all 0.3s ease;
 }
 .footer-social a:hover {
     background: linear-gradient(135deg, var(--aqua), var(--lilac));
     transform: translateY(-3px);
 }
 .footer-title {
     font-size: 1.3rem;
     margin-bottom: 20px;
     color: white;
     position: relative;
     display: inline-block;
 }
 .footer-title::after {
     content: '';
     position: absolute;
     bottom: -8px;
     left: 0;
     width: 40px;
     height: 3px;
     background: linear-gradient(90deg, var(--aqua), var(--lilac));
     border-radius: 2px;
 }
 .footer-links {
     list-style: none;
 }
 .footer-links li {
     margin-bottom: 12px;
 }
 .footer-links a {
     color: rgba(255, 255, 255, 0.7);
     text-decoration: none;
     transition: all 0.3s ease;
     position: relative;
     padding-left: 15px;
 }
 .footer-links a::before {
     content: '→';
     position: absolute;
     left: 0;
     opacity: 0;
     transition: all 0.3s ease;
     color: var(--aqua);
 }
 .footer-links a:hover {
     color: white;
     padding-left: 25px;
 }
 .footer-links a:hover::before {
     opacity: 1;
     left: 5px;
 }
 .footer-contact p {
     display: flex;
     align-items: center;
     gap: 10px;
     margin-bottom: 15px;
     opacity: 0.7;
 }
 .footer-contact i {
     color: var(--aqua);
     width: 20px;
 }
 .copyright {
     text-align: center;
     padding-top: 40px;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     opacity: 0.5;
     font-size: 0.9rem;
 }
 /* Анимации */
 @keyframes float {
     0%, 100% { transform: translateY(0); }
     50% { transform: translateY(-20px); }
 }
 .floating {
     animation: float 6s ease-in-out infinite;
 }
 /* Адаптивность */
 @media (max-width: 992px) {
     .vortex-container {
         grid-template-columns: 1fr;
         gap: 40px;
     }
     .vortex-media {
         height: 400px;
         order: -1;
     }
     .parallax-images {
         display: none;
     }
     .parallax-content {
         max-width: 100%;
         text-align: center;
     }
     .circle-nav {
         display: none;
     }
     .mobile-menu-button {
         display: block;
     }
 }
 @media (max-width: 768px) {
     .feature-step {
         padding: 30px 20px;
     }
     .section-header {
         margin-bottom: 50px;
     }
     .footer-grid {
         grid-template-columns: 1fr;
         gap: 30px;
     }
 }
 /* Кастомный скроллбар */
 ::-webkit-scrollbar {
     width: 8px;
 }
 ::-webkit-scrollbar-track {
     background: var(--mist);
 }
 ::-webkit-scrollbar-thumb {
     background: linear-gradient(var(--aqua), var(--lilac));
     border-radius: 4px;
 }
 ::-webkit-scrollbar-thumb:hover {
     background: var(--lilac);
 }
