:root {
    --bg: #0b0d12;
    --panel-bg: #0c0f14;
    --edge: rgba(255,255,255,.08);
    --txt: #e6e8ee;
    --muted: #98a2b3;
    
    --ac1: #2C1B3E; 
    --ac2: #64398C; 

    
    --primary-purple: var(--ac2);
    --secondary-purple: var(--ac1);
    --border-color: var(--edge);
    --text-primary: var(--txt);
    --text-secondary: var(--muted);
    --bg-dark: #0e1018;

    --accent-glow: rgba(44, 27, 62, 0.28);
    --card-bg: color-mix(in srgb, var(--bg) 96%, rgba(100, 57, 140, 0.22));
    --gradient-primary: linear-gradient(135deg, var(--ac1) 0%, var(--ac2) 100%);
    --gradient-card: radial-gradient(120% 140% at 15% -10%, color-mix(in srgb, var(--ac1) 12%, transparent) 0%, transparent 60%),
                     linear-gradient(180deg, color-mix(in srgb, var(--bg) 96%, rgba(100, 57, 140, 0.14)) 0%, color-mix(in srgb, var(--bg) 100%, transparent) 100%);
    --shadow-card: 0 18px 15px rgba(0, 0, 0, 10), 0 0 0 1px rgba(0, 0, 0, .6);
    --shadow-btn-primary: inset 0 1px 0 rgba(255,255,255,.10),
                          0 0 0 1px color-mix(in srgb, var(--ac2) 28%, transparent),
                          0 10px 28px rgba(100, 57, 140, .22);
    --shadow-btn-hover: inset 0 1px 0 rgba(255,255,255,.14),
                        0 0 0 1px color-mix(in srgb, var(--ac2) 38%, transparent),
                        0 14px 34px rgba(100, 57, 140, 0.22);
}


@font-face {
    font-family: "Widock Trial";
    src: url("../assets/Widock TRIAL Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "TT Neoris Trial";
    src: url("../assets/TT_Neoris_Trial_DemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Cy Grotesk Grand";
    src: url("../assets/cy-grotesk-grand-6.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    gap: 5px;
}

html {
    scroll-behavior: smooth;
}


body {
    font-family: "Cy Grotesk Grand", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    background: var(--bg);
    color: var(--txt);
    line-height: 1.6;
    overflow-x: hidden;
}


body.is-preload .nav-content {
    opacity: 0;
    transform: translateY(-22px);
}

body.is-ready .nav-content {
    opacity: 1;
    transform: translateY(0);
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.7s ease;
    transition-delay: 0.12s;
}

body.is-preload .hero-brand,
body.is-preload .hero-title-plain,
body.is-preload .hero-subtitle,
body.is-preload .hero-kicker,
body.is-preload .hero-buttons {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(2px);
}

body.is-ready .hero-brand,
body.is-ready .hero-title-plain,
body.is-ready .hero-subtitle,
body.is-ready .hero-kicker,
body.is-ready .hero-buttons {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
    transition:
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.8s ease,
        filter 0.8s ease;
}


body.is-ready .hero-brand { transition-delay: 0.22s; }
body.is-ready .hero-title-plain { transition-delay: 0.32s; }
body.is-ready .hero-subtitle { transition-delay: 0.44s; }
body.is-ready .hero-kicker { transition-delay: 0.56s; }
body.is-ready .hero-buttons { transition-delay: 0.68s; }


h1, h2, h3, h4, h5, h6,
.section-title,
.feature-title,
.pricing-title,
.card-title {
    font-family: "Cy Grotesk Grand", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: rgba(255,255,255,.90);
}


.logo-text,
.hero-title .gradient-text {
    font-family: "Widock Trial", "TT Neoris Trial", "Cy Grotesk Grand", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    font-weight: 700;
}


.brand-stack {
    display: inline-flex;
    flex-direction: column;
    line-height: 1.0;
}

.brand-line {
    display: block;
}


.navbar .logo-text.brand-stack {
    line-height: 0.95;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(11, 13, 18, 0.92);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--edge);
    transition: all 0.3s ease;
}

body.has-network-bg .navbar {
    backdrop-filter: none;
}

.navbar.scrolled {
    background: rgba(11, 13, 18, 0.98);
    box-shadow: 0 8px 32px rgba(0,0,0,.5);
}

.nav-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0;
}

.logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--txt);
    text-decoration: none;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.nav-link {
    color: var(--muted);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    transition: color 0.3s ease;
    position: relative;
    padding: 0.5rem 0;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gradient-primary);
    transition: width 0.3s ease;
}

.nav-link:hover,
.nav-link.active {
    color: var(--txt);
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}

.cta-button {
    height: 36px;
    padding: 8px 16px;
    border-radius: 12px;
    border: 1px solid rgba(157,78,221,.8);
    background: linear-gradient(180deg, rgba(157,78,221,.30), rgba(124,58,237,.28));
    box-shadow: inset 0 0 0 1px rgba(157,78,221,.45), 0 8px 22px rgba(157,78,221,.30);
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}


.nav-login-btn {
    height: 36px;
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 500;
    font-family: "Cy Grotesk Grand", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    letter-spacing: -0.01em;
    line-height: 1;
    min-width: auto;
    transition: transform 0.16s ease, box-shadow 0.22s ease, border-color 0.2s ease, filter 0.2s ease, background 0.2s ease;
}

.cta-button:hover {
    transform: translateY(-1px);
    filter: none;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

.cta-button:active {
    transform: translateY(0);
}

.burger {
    display: none;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
}

.burger span {
    width: 25px;
    height: 3px;
    background: var(--txt);
    border-radius: 2px;
    transition: all 0.3s ease;
}

.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 90px;
    overflow: hidden;
    background: var(--bg);
}


.fx-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    opacity: 0.5;
    mix-blend-mode: screen;
    will-change: transform, opacity;
    transform: translateZ(0);
    contain: strict;
}


.hero .container,
.demo-section .container,
.features .container,
.pricing-section .container {
    position: relative;
    z-index: 2;
}

.hero-scanlines {
    opacity: 0.75;
    mix-blend-mode: normal;
}

.features-orbits {
    opacity: 0.55;
    
}

.demo-meteors {
    
    opacity: 0.55;
    mix-blend-mode: normal;
}

.pricing-constellation {
    opacity: 0.7;
}

@media (prefers-reduced-motion: reduce) {
    .fx-canvas { display: none; }
}


.hero::before {
    content: "";
    position: absolute;
    inset: -4%;
    z-index: 0;
    pointer-events: none;
    background-image: url("../assets/Fon.png");
    background-size: cover;
    background-repeat: no-repeat;
    
    background-attachment: fixed;
    background-position:
        calc(50% + var(--bg-px, 0px))
        calc(20% + var(--bg-scroll, 0px));
    transform: translate3d(var(--bg-tx, 0px), 0, 0) scale(1.06);
    transform-origin: 50% 50%;
    will-change: transform, opacity, background-position;
    opacity: 1;
}


.hero .fx-canvas {
    z-index: 1;
}

@media (max-width: 768px) {
    .hero::before {
        background-attachment: scroll;
    }
}


body.is-preload .hero::before { opacity: 0; }
body.is-ready .hero::before {
    opacity: 1;
    transition: opacity 1.0s ease;
    transition-delay: 0s;
}




.hero .container {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.25rem;
    align-items: center;
}

.hero-content {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

.hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--ac2) 18%, var(--edge));
    background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
    color: color-mix(in srgb, var(--txt) 88%, var(--muted));
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 18px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.hero-title {
    
    font-size: inherit;
    font-weight: 950;
    line-height: 1.03;
    margin-bottom: 1.2rem;
    letter-spacing: -0.03em;
}


.hero-brand {
    display: inline-flex;
    flex-direction: column;
    font-size: clamp(2.6rem, 6.6vw, 7.8rem);
    line-height: 0.95;
}


.hero-title .hero-brand .gradient-text {
    background: none;
    -webkit-text-fill-color: #ffffff;
    color: #ffffff;
    text-shadow: 0 0 26px rgba(255,255,255,.12);
}

.hero-title-plain {
    display: block;
    font-family: "Cy Grotesk Grand", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    font-size: clamp(1.15rem, 2.5vw, 2.15rem);
    font-weight: 600;
    letter-spacing: -0.01em;
    color: rgba(255,255,255,.78);
    margin-top: 16px;
}

.gradient-text {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 8s ease infinite;
    background-size: 200% 200%;
    text-shadow: 0 0 18px color-mix(in srgb, var(--ac2) 26%, transparent);
}

@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.hero-subtitle {
    font-size: clamp(1.0rem, 1.4vw, 1.25rem);
    color: color-mix(in srgb, var(--muted) 92%, rgba(255,255,255,.15));
    margin-bottom: 1.4rem;
    max-width: 620px;
    line-height: 1.75;
    margin-left: auto;
    margin-right: auto;
}

.hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}


.hero-buttons .hero-btn .btn-label {
    font-family: "Cy Grotesk Grand", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: rgba(255,255,255,.92);
}

.hero-btn {
    height: 42px;
    min-width: 176px;
    padding: 0 18px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.22s ease, border-color 0.2s ease, filter 0.2s ease, background 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: none;
}

.btn-icon {
    width: 28px;
    height: 28px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.10);
}

.btn-svg {
    width: 16px;
    height: 16px;
    stroke: rgba(255,255,255,.95);
    stroke-width: 2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.btn-primary {
    position: relative;
    background: linear-gradient(135deg, #1a072f 0%, #461773 100%);
    border: 1px solid rgba(157,78,221,.8);
    color: white;
    box-shadow: var(--shadow-btn-primary);
    overflow: hidden;
}

.btn-primary::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: radial-gradient(500px 120px at 20% 0%, rgba(255,255,255,.22), transparent 60%),
                radial-gradient(500px 120px at 80% 100%, rgba(255,255,255,.12), transparent 65%);
    opacity: 0.75;
    pointer-events: none;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-btn-primary);
    filter: none;
}

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

.btn-secondary {
    background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
    color: rgba(255,255,255,.92);
    border: 1px solid color-mix(in srgb, #fff 12%, var(--edge));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.btn-secondary:hover {
    transform: translateY(-2px);
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
    border-color: color-mix(in srgb, var(--ac2) 25%, var(--edge));
    box-shadow: none;
}

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


.floating-card {
    position: absolute;
    border-radius: 16px;
    padding: 1.2rem 1.25rem;
    backdrop-filter: blur(14px);
    animation: float 6s ease-in-out infinite;
    background: var(--gradient-card);
    border: 1px solid var(--edge);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04),
                0 18px 42px rgba(0,0,0,.32);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    overflow: hidden;
}

.floating-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(120% 140% at 15% -10%, color-mix(in srgb, var(--ac1) 22%, transparent) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.floating-card:hover {
    transform: translateY(-8px);
    border-color: color-mix(in srgb, var(--ac2) 30%, var(--edge));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08),
                0 0 0 1px color-mix(in srgb, var(--ac2) 20%, transparent),
                0 20px 48px rgba(100, 57, 140, .18);
    animation-play-state: paused;
}

.floating-card:hover::before {
    opacity: 1;
}

.card-1 {
    top: 10%;
    left: 0;
    width: 290px;
    animation-delay: 0s;
}

.card-2 {
    top: 38%;
    right: 0;
    width: 270px;
    animation-delay: 2s;
}

.card-3 {
    bottom: 12%;
    left: 18%;
    width: 310px;
    animation-delay: 4s;
}

.card-4 {
    top: 64%;
    right: 14%;
    width: 280px;
    animation-delay: 1s;
}

@keyframes float {
    0%, 100% { transform: translateY(0px) scale(1); }
    50% { transform: translateY(-18px) scale(1.02); }
}

.card-header {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 0.9rem;
    position: relative;
    z-index: 1;
}

.card-title {
    font-weight: 600;
}

.card-stat {
    font-size: 1.35rem;
    font-weight: 900;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    z-index: 1;
}

.card-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--ac2) 26%, transparent), color-mix(in srgb, var(--ac1) 20%, transparent));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--ac2) 22%, transparent), 0 10px 26px rgba(100, 57, 140, .14);
    border: 1px solid rgba(255,255,255,.08);
}

.card-svg {
    width: 22px;
    height: 22px;
    stroke: rgba(255,255,255,.94);
    stroke-width: 2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.features {
    padding: 50px 0;
    background: var(--panel-bg);
    position: relative;
    
    --feature-tile-height: 570px;
}

.features::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--edge), transparent);
    z-index: 1;
    pointer-events: none;
}

.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.demo-section .section-header {
    margin-bottom: 1.5rem;
}

.section-title {
    font-size: 3rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: rgba(255,255,255,.78);
}

.section-subtitle {
    font-size: 1.25rem;
    color: var(--muted);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}


.features-slider {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.features-slider-controls {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.features-slider-btn {
    --size: 44px;
    width: var(--size);
    height: var(--size);
    border-radius: 14px;
    border: 1px solid var(--edge);
    background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
    color: rgba(255,255,255,.92);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform .15s ease, border-color .2s ease, background .2s ease, opacity .2s ease;
    flex: 0 0 auto;
}

.features-slider-btn:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--ac2) 25%, var(--edge));
}

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

.features-grid.features-carousel {
    
    display: block;
    position: relative;
    isolation: isolate;
    
    perspective: 640px;
    transform-style: preserve-3d;
    
    --feat-slide-width: min(360px, 78vw);
    
    --feat-slide-offset: calc(var(--feat-slide-width) * 0.72 + 200px);

    width: min(100%, calc(var(--feat-slide-width) * 3 + 120px));
    margin: 0 auto;
    
    min-height: 520px;
}

.features-grid.features-carousel .feature-card {
    position: absolute;
    top: 0;
    left: 50%;
    width: var(--feat-slide-width);
    max-width: 100%;
    margin: 0;

    
    transform:
        translateX(-50%)
        translateX(var(--feat-tx, 0px))
        translateY(var(--feat-ty, 0px))
        translateZ(var(--feat-tz, -200px))
        rotateY(var(--feat-rotY, 0deg))
        scale(var(--feat-scale, 0));

    opacity: var(--feat-opacity, 0);
    filter: var(--feat-filter, none);
    z-index: var(--feat-z, 1);
    pointer-events: none;

    transition:
        transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
        opacity 600ms ease,
        filter 450ms ease;
}

.features-grid.features-carousel .feature-card[data-current] {
    --feat-tx: 0px;
    
    --feat-ty: -8px;
    --feat-rotY: 0deg;
    --feat-tz: 0px;
    --feat-scale: 1;
    --feat-opacity: 1;
    --feat-filter: none;
    --feat-z: 10;
    pointer-events: auto;
}


.features-grid.features-carousel .feature-card[data-current] {
    border-color: color-mix(in srgb, var(--ac2) 30%, var(--edge));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08),
                0 0 0 1px color-mix(in srgb, var(--ac2) 20%, transparent),
                0 18px 42px color-mix(in srgb, var(--ac2) 14%, transparent),
                0 0 34px color-mix(in srgb, var(--ac2) 10%, transparent),
                0 0 70px color-mix(in srgb, var(--ac2) 6%, transparent);
    filter: saturate(1.03);
}

.features-grid.features-carousel .feature-card[data-current]::before,
.features-grid.features-carousel .feature-card[data-current]::after {
    opacity: 0.125;
}


.features-grid.features-carousel .feature-card[data-current] .feature-icon::after {
    opacity: .9;
    animation: orbit 2.2s linear infinite;
}


.features-grid.features-carousel .feature-card[data-pos="1"] {
    --feat-tx: var(--feat-slide-offset);
    
    --feat-rotY: -34deg;
    --feat-tz: -180px;
    --feat-scale: 0.88;
    --feat-opacity: 0.90;
    --feat-filter: brightness(0.84) saturate(0.92) blur(0.75px);
    --feat-z: 9;
}

.features-grid.features-carousel .feature-card[data-pos="-1"] {
    --feat-tx: calc(-1 * var(--feat-slide-offset));
    --feat-rotY: 34deg;
    --feat-tz: -180px;
    --feat-scale: 0.88;
    --feat-opacity: 0.90;
    --feat-filter: brightness(0.84) saturate(0.92) blur(0.75px);
    --feat-z: 9;
}

.features-grid.features-carousel .feature-card[data-pos="2"] {
    --feat-tx: calc(var(--feat-slide-offset) * 2);
    
    --feat-rotY: -92deg;
    --feat-tz: -340px;
    --feat-scale: 0.72;
    --feat-opacity: 0.55;
    --feat-filter: brightness(0.76) saturate(0.65) blur(1.95px);
    --feat-z: 8;
}

.features-grid.features-carousel .feature-card[data-pos="-2"] {
    --feat-tx: calc(var(--feat-slide-offset) * -2);
    --feat-rotY: 92deg;
    --feat-tz: -340px;
    --feat-scale: 0.72;
    --feat-opacity: 0.55;
    --feat-filter: brightness(0.76) saturate(0.65) blur(1.95px);
    --feat-z: 8;
}

.features-grid.features-carousel .feature-card[data-pos="3"] {
    --feat-tx: calc(var(--feat-slide-offset) * 3);
    
    --feat-rotY: -124deg;
    --feat-tz: -560px;
    --feat-scale: 0.58;
    --feat-opacity: 0.25;
    --feat-filter: brightness(0.68) saturate(0.40) blur(3.60px);
    --feat-z: 7;
}

.features-grid.features-carousel .feature-card[data-pos="-3"] {
    --feat-tx: calc(var(--feat-slide-offset) * -3);
    --feat-rotY: 124deg;
    --feat-tz: -560px;
    --feat-scale: 0.58;
    --feat-opacity: 0.25;
    --feat-filter: brightness(0.68) saturate(0.40) blur(3.60px);
    --feat-z: 7;
}


.features-grid.features-carousel .feature-card:not([data-pos]) {
    --feat-scale: 0;
    --feat-opacity: 0;
    --feat-tz: -200px;
    --feat-tx: 0px;
    --feat-ty: 0px;
    --feat-rotY: 0deg;
}


.features-grid.features-carousel .feature-card:hover {
    transform:
        translateX(-50%)
        translateX(var(--feat-tx, 0px))
        translateY(var(--feat-ty, 0px))
        translateZ(var(--feat-tz, 0px))
        rotateY(var(--feat-rotY, 0deg))
        scale(var(--feat-scale, 0.94));
}

@media (max-width: 900px) {
    .features-grid.features-carousel {
        width: min(100%, calc(var(--feat-slide-width) * 1 + 20px));
        
        --feat-slide-offset: calc(var(--feat-slide-width) * 0.86);
    }

    .features-slider-btn {
        --size: 42px;
    }
}

@media (max-width: 900px) {
    
    .features-grid.features-carousel .feature-card[data-pos="2"],
    .features-grid.features-carousel .feature-card[data-pos="-2"],
    .features-grid.features-carousel .feature-card[data-pos="3"],
    .features-grid.features-carousel .feature-card[data-pos="-3"] {
        --feat-opacity: 0;
        pointer-events: none;
    }
}

.feature-card {
    background: var(--gradient-card);
    border: 1px solid var(--edge);
    border-radius: 16px;
    padding: 2.5rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    transform-style: preserve-3d;
    will-change: transform;
}


.features .feature-card {
    height: var(--feature-tile-height);
    min-height: var(--feature-tile-height);
}

@media (max-width: 640px) {
    .features {
        --feature-tile-height: 510px;
    }
}


.feature-card {
    --feature-icon-size: 52px;
    --feature-header-shift: -6px; 
    
    --feature-desc-lines: 2;
    display: grid;
    grid-template-columns: var(--feature-icon-size) 1fr;
    grid-template-areas:
        "icon title"
        "desc desc"
        "list list";
    column-gap: 14px;
    row-gap: 24px;
    align-items: start;
}

.feature-card > .feature-icon {
    grid-area: icon;
    margin-bottom: 0; 
    width: var(--feature-icon-size);
    height: var(--feature-icon-size);
    align-self: center;
    transform: translateY(var(--feature-header-shift));
}

.feature-card > .feature-title {
    grid-area: title;
    margin: 0; 
    align-self: center;
    transform: translateY(var(--feature-header-shift));
}

.feature-card > .feature-description {
    grid-area: desc;
    margin: 0;
    
    overflow: visible;
    display: block;
    white-space: normal;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    -webkit-box-orient: unset;
}

.feature-card > .feature-list {
    grid-area: list;
    margin: 0;
    margin-top: 24px;
}


.feature-card > .feature-list li {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    
    background:
        radial-gradient(
            165% 155% at var(--hl-x, 50%) var(--hl-y, -12%),
            color-mix(in srgb, rgba(255,255,255,.55) 14%, var(--ac2)) 0%,
            transparent 80%
        ),
        radial-gradient(95% 115% at 15% -10%, color-mix(in srgb, var(--ac2) 42%, transparent) 0%, transparent 58%),
        radial-gradient(75% 95% at 85% 20%, color-mix(in srgb, var(--ac2) 18%, transparent) 0%, transparent 56%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.feature-card::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    
    background:
        radial-gradient(
            165% 125% at var(--hl-x, 50%) var(--hl-y, -12%),
            rgba(100,57,140,.22) 0%,
            rgba(100,57,140,.10) 28%,
            transparent 82%
        );
    opacity: 0;
    transition: opacity 0.35s ease;
}

.feature-card:hover {
    transform: translateY(-8px);
    border-color: color-mix(in srgb, var(--ac2) 30%, var(--edge));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08),
                0 0 0 1px color-mix(in srgb, var(--ac2) 20%, transparent),
                
                0 18px 42px color-mix(in srgb, var(--ac2) 14%, transparent),
                0 0 34px color-mix(in srgb, var(--ac2) 10%, transparent),
                0 0 70px color-mix(in srgb, var(--ac2) 6%, transparent);
    filter: saturate(1.03);
}

.feature-card:hover::before {
    opacity: 0.125;
}

.feature-card:hover::after {
    opacity: 0.125;
}

.feature-icon {
    width: 64px;
    height: 64px;
    background: var(--gradient-primary);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--ac2) 28%, transparent),
                0 8px 24px rgba(100, 57, 140, .18);
}

.feature-icon svg {
    width: 32px;
    height: 32px;
    fill: white;
}

.feature-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

.feature-description {
    color: var(--muted);
    margin-bottom: 1.5rem;
    line-height: 1.7;
    position: relative;
    z-index: 1;
}

.feature-list {
    list-style: none;
    position: relative;
    z-index: 1;
}

.feature-list li {
    color: var(--muted);
    padding: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
    font-size: 0.9rem;
    line-height: 1.35;
}

.feature-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--ac2);
}

.demo-section {
    padding: 50px 0;
    background: transparent;
    position: relative;
    overflow: hidden;
}

.demo-container {
    background: var(--gradient-card);
    border: 1px solid var(--edge);
    border-radius: 16px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 280px 1fr;
    min-height: 800px;
    box-shadow: var(--shadow-card);
}

.demo-sidebar {
    background: rgba(11, 13, 18, 0.6);
    border-right: 1px solid var(--edge);
    padding: 1.5rem 0;
}

.demo-nav-item {
    padding: 1rem 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--muted);
    font-weight: 600;
    border-left: 3px solid transparent;
}

.demo-nav-item:hover {
    background: color-mix(in srgb, var(--ac1) 10%, transparent);
    color: var(--txt);
}

.demo-nav-item.active {
    background: color-mix(in srgb, var(--ac1) 14%, transparent);
    color: var(--txt);
    border-left-color: var(--ac2);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ac2) 14%, transparent);
}

.demo-icon {
    font-size: 1.5rem;
}

.demo-content {
    padding: 3rem;
    overflow-y: auto;
}

.logo-icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
    filter: drop-shadow(0 0 10px rgba(104, 56, 177, 0.25));
}

.footer .footer-logo-icon {
    width: 26px;
    height: 26px;
    opacity: 0.85;
    filter: drop-shadow(0 0 6px rgba(123, 56, 248, 0.18));
}


@media (max-width: 1100px) {
    .hero .container {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding-top: 10px;
    }
}

@media (max-width: 640px) {
    .container {
        padding: 0 1.25rem;
    }

    .hero-brand {
        font-size: clamp(2.35rem, 13vw, 5.7rem);
    }

    .hero-buttons {
        gap: 10px;
    }

    .hero-btn {
        min-width: 100%;
    }

}



.feature-icon{
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: radial-gradient(55% 55% at 30% 30%, rgba(255,255,255,.06), rgba(0,0,0,0));
    border: 1px solid rgba(255,255,255,.12);
    display: grid;
    place-items: center;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 0 16px rgba(100, 57, 140, .14);
}


.feature-icon::after{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius: 16px;
    background: conic-gradient(
        from 0deg,
        rgba(157,78,221,0),
        rgba(157,78,221,.55),
        rgba(139, 58, 237, 0) 70%
    );
    filter: blur(8px);
    opacity: 0;
    transition: opacity .3s ease;
}





.dp-slab {
    position: relative;
    overflow: hidden;
    background: var(--bg);
    isolation: isolate;
}

.dp-slab::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    
    background:
        radial-gradient(140% 100% at 50% 35%,
            rgba(11, 13, 18, 0) 0%,
            rgba(11, 13, 18, 0.75) 70%,
            rgba(11, 13, 18, 1) 100%),
        radial-gradient(900px 620px at 12% 8%,
            rgba(157, 78, 221, 0.22) 0%,
            rgba(157, 78, 221, 0.08) 25%,
            transparent 60%),
        radial-gradient(1100px 760px at 88% 40%,
            rgba(124, 58, 237, 0.16) 0%,
            rgba(124, 58, 237, 0.06) 30%,
            transparent 66%),
        radial-gradient(980px 760px at 50% 92%,
            rgba(199, 125, 255, 0.10) 0%,
            rgba(199, 125, 255, 0.04) 28%,
            transparent 62%),
        radial-gradient(1200px 900px at 50% 32%,
            rgba(255, 255, 255, 0.028) 0%,
            transparent 58%),
        linear-gradient(180deg,
            #0b0d12 0%,
            #070810 100%);
}

.dp-slab::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    background-image: url("data:image/png;base64,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");
    background-repeat: repeat;
    background-size: 520px 520px;
    opacity: 0.001;
}

.dp-slab > section {
    position: relative;
    z-index: 2;
}


.dp-slab .demo-section,
.dp-slab .pricing-section {
    background: transparent !important;
}

@media (max-width: 900px) {
    .dp-slab::before {
        background:
            radial-gradient(140% 100% at 50% 35%,
                rgba(11, 13, 18, 0) 0%,
                rgba(11, 13, 18, 0.78) 70%,
                rgba(11, 13, 18, 1) 100%),
            radial-gradient(780px 520px at 10% 0%,
                rgba(157, 78, 221, 0.20) 0%,
                transparent 62%),
            radial-gradient(900px 620px at 92% 42%,
                rgba(124, 58, 237, 0.14) 0%,
                transparent 66%),
            radial-gradient(860px 680px at 50% 95%,
                rgba(199, 125, 255, 0.09) 0%,
                transparent 65%),
            linear-gradient(180deg, #0b0d12 0%, #070810 100%);
    }
}




.dp-slab::before,
.dp-slab::after {
    display: none !important;
}

.dp-slab {
    
    
    background: transparent !important;
}

.dp-network-wrap {
    
    position: fixed;
    inset: 0;
    pointer-events: none;
    
    z-index: -1;
}

.dp-network-canvas {
    
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 1;
}


.dp-slab .demo-section,
.dp-slab .pricing-section {
    background: transparent !important;
}


.dp-slab > section {
    position: relative;
    z-index: 2;
}
