body{
    overflow-x:hidden;
  background-image: linear-gradient(180deg, #072353 0%, #072353 100%);
}
    .mainheading {
    margin: 10px 0;
    font-size: clamp(40px, 5vw, 45px);
    line-height: .98;
  
    font-weight: 700;
    color: #fff;
}
p{
    
    font-size:16px;
    color:#89909e;
    line-height: 1.7;

    
}
.mainheading span {
    background: linear-gradient(90deg, #8e7cff, #c9c2ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.milo-hero {
    min-height: 100vh;
    background-image: url(assets/img/hero-bg-shape.png);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: auto;
    background-position: center center;
    background-color: #0b0526;
    flex-direction: column;
}
/* ========================================= SECTION ========================================= */
    .milo-modes {
        position: relative;
        overflow: hidden;
        color: #fff;
        padding: 50px 0;
       
    }

    .modes-container {
        width: min(1280px, 92%);
        margin: auto;
        position: relative;
        z-index: 3;
    }

    /* ========================================= BACKGROUND ========================================= */
    .modes-grid {
        position: absolute;
        inset: 0;
        opacity: .08;
        background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
        background-size: 70px 70px;
        mask-image: linear-gradient(to bottom, transparent, black 20%, black 80%, transparent);
    }

    .modes-glow {
        position: absolute;
        border-radius: 50%;
        filter: blur(120px);
        pointer-events: none;
    }

    .modes-glow-1 {
        width: 450px;
        height: 450px;
        background: rgba(73, 84, 255, .08);
        left: 0;
        top: 30%;
    }

    .modes-glow-2 {
        width: 450px;
        height: 450px;
        background: rgba(156, 63, 255, .07);
        right: 0;
        top: 45%;
    }

    /* ========================================= HEADER ========================================= */
    .modes-header {
        text-align: center;
        max-width: 850px;
        margin: 0 auto 75px;
    }

    .modes-kicker {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: #727b90;
        font-size: 14px;
        letter-spacing: 2.5px;
        font-weight: 500;
    }

    .modes-kicker span {
        width: 22px;
        height: 1px;
        background: #5961a8;
    }

   

    .modes-header p {
       
        margin: auto;
        
        
        
    }

    /* ========================================= SYSTEM ========================================= */
    .modes-system {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1fr);
        align-items: center;
        gap: 25px;
    }

    /* ========================================= MODE PANEL ========================================= */
    .mode-panel {
        position: relative;
        padding: 35px;
        min-height: 650px;
        border-radius: 28px;
        background: #072352;
        border: 1px solid rgba(255, 255, 255, .09);
        box-shadow: 0 30px 80px rgba(0, 0, 0, .25);
        overflow: hidden;
        transition: transform .4s, border-color .4s;
    }

    .mode-panel:before {
        content: "";
        position: absolute;
        width: 250px;
        height: 250px;
        border-radius: 50%;
        filter: blur(80px);
        opacity: .12;
        pointer-events: none;
    }

    .insight-panel:before {
        background: #6771ff;
        top: -120px;
        right: -100px;
    }

    .engage-panel:before {
        background: #a86cff;
        bottom: -120px;
        left: -100px;
    }

    .mode-panel:hover {
        transform: translateY(-6px);
        border-color: rgba(145, 150, 255, .2);
    }

    /* ========================================= TOP ========================================= */
    .mode-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 30px;
    }

    .mode-number {
        color: #7e9cde;
        font-size: 11px;
        letter-spacing: 2px;
    }

    .mode-badge {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 7px 11px;
        border-radius: 100px;
        background: rgba(110, 120, 255, .07);
        border: 1px solid rgba(120, 130, 255, .12);
        color: #9299bb;
        font-size: 14px;
        letter-spacing: 1.5px;
    }

    .mode-live {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #858dff;
        box-shadow: 0 0 8px #858dff;
    }

    /* ========================================= MODE ICON ========================================= */
    .mode-icon-wrap {
        margin-bottom: 27px;
    }

    .mode-icon {
        width: 60px;
        height: 60px;
        border-radius: 17px;
        display: grid;
        place-items: center;
        background: linear-gradient(145deg, rgba(105, 115, 255, .15), rgba(255, 255, 255, .025));
        border: 1px solid rgba(130, 140, 255, .14);
    }

    /* Insight bars */
    .insight-bars {
        height: 30px;
        display: flex;
        align-items: flex-end;
        gap: 4px;
    }

    .insight-bars span {
        width: 4px;
        border-radius: 5px;
        background: #9ba2ff;
        box-shadow: 0 0 10px rgba(125, 135, 255, .5);
        animation: barPulse 1.5s infinite ease-in-out;
    }

    .insight-bars span:nth-child(1) {
        height: 11px;
    }

    .insight-bars span:nth-child(2) {
        height: 20px;
        animation-delay: .1s;
    }

    .insight-bars span:nth-child(3) {
        height: 28px;
        animation-delay: .2s;
    }

    .insight-bars span:nth-child(4) {
        height: 18px;
        animation-delay: .3s;
    }

    .insight-bars span:nth-child(5) {
        height: 24px;
        animation-delay: .4s;
    }

    @keyframes barPulse {

        0%,
        100% {
            transform: scaleY(.75);
        }

        50% {
            transform: scaleY(1);
        }
    }

    /* Engage rings */
    .engage-rings {
        position: relative;
        width: 30px;
        height: 30px;
    }

    .engage-rings span {
        position: absolute;
        inset: 0;
        border: 1px solid #999fff;
        border-radius: 50%;
        animation: engagePulse 2s infinite;
    }

    .engage-rings span:nth-child(2) {
        inset: 6px;
        animation-delay: .35s;
    }

    .engage-rings span:nth-child(3) {
        inset: 12px;
        animation-delay: .7s;
    }

    @keyframes engagePulse {

        0%,
        100% {
            opacity: .25;
        }

        50% {
            opacity: 1;
        }
    }

    /* ========================================= HEADINGS ========================================= */
    .mode-panel h3 {
        max-width: 480px;
        margin: 0 0 17px;
        font-size: 29px;
        line-height: 1.13;
        color:white;
        letter-spacing: -1.2px;
        font-weight: 550;
    }

    .mode-panel h3 span {
        display: block;
        color: #858da0;
    }

    .mode-intro {
        max-width: 500px;
        margin: 0 0 30px;
        
        
    }

    /* ========================================= FEATURES ========================================= */
    .mode-features {
        border-top: 1px solid rgba(255, 255, 255, .07);
    }

    .mode-feature {
        display: grid;
        grid-template-columns: 34px 1fr;
        gap: 13px;
        padding: 17px 0;
        border-bottom: 1px solid rgba(255, 255, 255, .055);
        transition: .3s;
    }

    .mode-feature:hover {
        padding-left: 7px;
    }

    .feature-symbol {
        width: 28px;
        height: 28px;
        border-radius: 8px;
        display: grid;
        place-items: center;
        color: #8e96ff;
        background: rgba(115, 125, 255, .06);
        border: 1px solid rgba(125, 135, 255, .08);
        font-size: 11px;
    }
.feature-symbol-box{
    margin-left:10px;
}
    .mode-feature h4 {
        margin: 1px 0 5px;
        color: #d9dce5;
        font-size: 16px;
        font-weight: 500;
    }

    .mode-feature p {
        margin: 0;
       
        
    }

    /* ========================================= CENTER LOOP ========================================= */
    .modes-loop {
        position: relative;
        height: 260px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .loop-orbit {
        position: absolute;
        border-radius: 50%;
        border: 1px dashed rgba(130, 140, 255, .16);
    }

    .orbit-a {
        width: 85px;
        height: 85px;
        animation: orbitSpin 12s linear infinite;
    }

    .orbit-b {
        width: 110px;
        height: 110px;
        border-color: rgba(165, 110, 255, .1);
        animation: orbitSpin 18s linear infinite reverse;
    }

    @keyframes orbitSpin {
        to {
            transform: rotate(360deg);
        }
    }

    .loop-core {
        position: relative;
        z-index: 4;
        width: 62px;
        height: 62px;
        border-radius: 50%;
        background: radial-gradient(circle, #333985, #072352 55%, #072352);
        border: 1px solid rgba(145, 155, 255, .35);
        box-shadow: 0 0 35px rgba(95, 105, 255, .22);
    }

    .loop-core-inner {
        position: absolute;
        inset: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .loop-wave {
        display: flex;
        align-items: center;
        gap: 2px;
    }

    .loop-wave i {
        width: 2px;
        height: 10px;
        border-radius: 5px;
        background: #b7bdff;
        animation: loopWave 1s infinite ease-in-out;
    }

    .loop-wave i:nth-child(2) {
        height: 15px;
        animation-delay: .1s;
    }

    .loop-wave i:nth-child(3) {
        height: 19px;
        animation-delay: .2s;
    }

    .loop-wave i:nth-child(4) {
        height: 14px;
        animation-delay: .3s;
    }

    .loop-wave i:nth-child(5) {
        height: 8px;
        animation-delay: .4s;
    }

    @keyframes loopWave {

        0%,
        100% {
            transform: scaleY(.6);
        }

        50% {
            transform: scaleY(1);
        }
    }

    .loop-core small {
        position: absolute;
        bottom: -25px;
        left: 50%;
        transform: translateX(-50%);
        color: #777f92;
        font-size: 13px;
        letter-spacing: 1.5px;
    }

    /* LOOP LABELS */
    .loop-label {
        position: absolute;
        color: #555d70;
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .label-top {
        top: 22px;
    }

    .label-bottom {
        bottom: 22px;
    }

    .loop-arrow {
        position: absolute;
        color: #636bff;
        font-size: 13px;
        animation: arrowPulse 1.7s infinite;
    }

    .arrow-top {
        left: 4px;
        top: 50%;
        transform: rotate(180deg);
    }

    .arrow-bottom {
        right: 4px;
        top: 50%;
    }

    @keyframes arrowPulse {

        0%,
        100% {
            opacity: .2;
        }

        50% {
            opacity: 1;
        }
    }

    /* ========================================= STATEMENT ========================================= */
    .modes-statement {
        margin-top: 85px;
        display: flex;
        align-items: center;
        gap: 25px;
    }

    .statement-line {
        flex: 1;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .1));
    }

    .statement-line:last-child {
        transform: rotate(180deg);
    }

    .statement-content {
        display: flex;
        align-items: center;
        gap: 12px;
        color: #a1a8b8;
        font-size: 16px;
        white-space: nowrap;
    }

    .statement-content strong {
        font-weight: 400;
    }

    .statement-content em {
        color: #aeb4ff;
        font-style: normal;
    }

    .statement-mark {
        color: #8b91ff;
        text-shadow: 0 0 15px #737cff;
    }

    /* ========================================= RESPONSIVE ========================================= */
    @media(max-width:1050px) {
        .modes-system {
            grid-template-columns: 1fr;
            gap: 30px;
        }

        .modes-loop {
            height: 100px;
            order: 2;
        }

        .insight-panel {
            order: 1;
        }

        .engage-panel {
            order: 3;
        }

        .mode-panel {
            min-height: auto;
        }

        .loop-label,
        .loop-arrow {
            display: none;
        }
    }

    @media(max-width:600px) {
        .milo-modes {
            padding: 100px 0 90px;
        }

        .modes-header {
            margin-bottom: 50px;
        }

        .modes-header h2 {
            font-size: 43px;
            letter-spacing: -2.5px;
        }

        .modes-header p {
            
        }

        .mode-panel {
            padding: 25px 20px;
            border-radius: 22px;
        }

        .mode-panel h3 {
            font-size: 25px;
        }

        .mode-intro {
            
        }

        .mode-feature {
            grid-template-columns: 30px 1fr;
        }

        .mode-feature p {
            
        }

        .modes-loop {
            height: 90px;
        }

        .statement-content {
            font-size: 13px;
        }

        .statement-line {
            display: none;
        }
    }

/* =========================================================
   MILODO — SMOOTH SCROLL STORY
   Desktop: sticky section with scroll-driven cards
   Mobile: normal page flow (no fixed/pinned content)
========================================================= */
.milo-scroll-flow,
.milo-scroll-flow * {
    box-sizing: border-box;
}

.milo-scroll-flow {
    position: relative;
    width: 100%;
    height: 500vh;
    margin: 0 !important;
    padding: 0 !important;
    background: #05060a;
    isolation: isolate;
}

.milo-flow-pin {
    position: sticky;
    top: 0;
    width: 100%;
    height: 100vh;
    height: 100vh;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: clamp(28px, 4vw, 72px);
    padding: clamp(28px, 4vw, 60px) clamp(24px, 5.5vw, 96px);
    overflow: hidden;
    background:
        radial-gradient(ellipse at 80% 45%, rgba(76, 67, 180, .12), transparent 38%),
       #051d45;
    z-index: 1;
}

.milo-flow-left {
    min-width: 0;
    padding: 0;
}

.milo-flow-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 22px;
    color: #aaa1ff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2.6px;
    text-transform: uppercase;
}

.milo-flow-kicker span {
    display: inline-block;
    width: 28px;
    height: 1px;
    flex: 0 0 28px;
    background: #8b80ff;
}

.milo-flow-left h2 {
    max-width: 620px;
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 4.1vw, 64px);
    line-height: 1.06;
    letter-spacing: -.045em;
    font-weight: 600;
}

.milo-flow-left h2 em {
    color: #a39aff;
    font-style: normal;
}

.milo-flow-left > p {
    max-width: 470px;
    margin: 24px 0 0;
    color: #aeb3c2;
    font-size: 15px;
    line-height: 1.8;
}

.milo-flow-bottom {
    display: grid;
    gap: 12px;
    max-width: 570px;
    margin-top: clamp(28px, 4vh, 44px);
}

.milo-flow-mini {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 56px;
    padding: 13px 16px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
}

.milo-mini-title {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #858b9d;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.3px;
    white-space: nowrap;
}

.milo-mini-title i {
    display: inline-block;
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 50%;
    background: #9b91ff;
    box-shadow: 0 0 10px rgba(155,145,255,.7);
}

.milo-mini-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px 12px;
}

.milo-mini-items span {
    color: #c0c4d0;
    font-size: 12px;
    white-space: nowrap;
}

.milo-flow-right {
    min-width: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.milo-cards {
    position: relative;
    width: min(100%, 660px);
    height: min(520px, calc(100svh - 100px));
    min-height: 420px;
}

.milo-card {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    padding: clamp(25px, 3vw, 40px);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(25,27,43,.96), rgba(10,11,19,.98));
    box-shadow: 0 35px 90px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.06);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 44px, 0) scale(.975);
    transition:
        opacity .7s cubic-bezier(.22,1,.36,1),
        transform .8s cubic-bezier(.22,1,.36,1),
        visibility .7s;
    pointer-events: none;
    will-change: opacity, transform;
    backface-visibility: hidden;
}

.milo-card::before,
.milo-card::after {
    content: "";
    position: absolute;
    z-index: 0;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(40px);
}

.milo-card::before {
    width: 270px;
    height: 270px;
    top: -150px;
    right: -95px;
    background: rgba(100,85,255,.2);
}

.milo-card::after {
    width: 220px;
    height: 220px;
    bottom: -155px;
    left: -100px;
    background: rgba(80,90,255,.12);
}

.milo-card.active {
    z-index: 3;
    opacity: 1;
    visibility: visible;
    transform: translate3d(0,0,0) scale(1);
    pointer-events: auto;
}

.milo-card.previous {
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0,-28px,0) scale(.98);
}

.milo-card.next {
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0,44px,0) scale(.975);
}

.milo-card-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex: 0 0 auto;
}

.milo-number {
    color: #b0a8ff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 2px;
}

.milo-orb {
    position: relative;
    display: grid;
    place-items: center;
    width: 82px;
    height: 82px;
    flex: 0 0 82px;
    border: 1px solid rgba(135,145,255,.28);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(75,85,175,.42), rgba(10,12,22,.94) 68%);
    box-shadow: 0 0 42px rgba(90,100,255,.12), inset 0 0 28px rgba(120,130,255,.08);
}

.milo-orb::before {
    content: "";
    position: absolute;
    inset: -6px;
    border: 1px dashed rgba(130,140,255,.24);
    border-radius: 50%;
    animation: miloOrbSpin 14s linear infinite;
}

.milo-orb-core {
    display: grid;
    place-items: center;
    width: 53px;
    height: 53px;
    border-radius: 50%;
    background: #072352;
}

@keyframes miloOrbSpin {
    to { transform: rotate(360deg); }
}

.milo-card-content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
    align-items: center;
    gap: clamp(14px, 2vw, 28px);
    flex: 1;
    min-height: 0;
    margin-top: 22px;
}

.milo-card-text {
    min-width: 0;
}

.milo-card-text small {
    display: block;
    margin: 0 0 12px;
    color: #8e95aa;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.milo-card-text h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(29px, 2.5vw, 39px);
    line-height: 1.08;
    letter-spacing: -.045em;
    font-weight: 600;
}

.milo-card-text p {
    max-width: 300px;
    margin: 16px 0 0;
  
    line-height: 1.75;
}

.milo-card-image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 170px;
}

.milo-card-image img {
    display: block;
    width: 100%;
    max-width: 260px;
    max-height: 260px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 18px 30px rgba(0,0,0,.38));
}

.milo-bars {
    display: flex;
    align-items: center;
    gap: 4px;
}

.milo-bars b {
    display: block;
    width: 3px;
    height: 18px;
    border-radius: 4px;
    background: #a5adff;
    animation: miloBars 1.2s ease-in-out infinite;
}

.milo-bars b:nth-child(2) { height: 28px; animation-delay: .1s; }
.milo-bars b:nth-child(3) { height: 21px; animation-delay: .2s; }
.milo-bars b:nth-child(4) { height: 13px; animation-delay: .3s; }

@keyframes miloBars {
    0%, 100% { transform: scaleY(.6); }
    50% { transform: scaleY(1); }
}

.milo-nodes {
    position: relative;
    width: 30px;
    height: 30px;
}

.milo-nodes i {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #a9afff;
    box-shadow: 0 0 12px #7d86ff;
}

.milo-nodes i:nth-child(1) { top: 0; left: 12px; }
.milo-nodes i:nth-child(2) { bottom: 0; left: 0; }
.milo-nodes i:nth-child(3) { right: 0; bottom: 0; }

.milo-arrow {
    color: #adb3ff;
    font-size: 27px;
    animation: miloArrow 1.7s ease-in-out infinite;
}

@keyframes miloArrow {
    0%, 100% { transform: translate(0,0); }
    50% { transform: translate(4px,-4px); }
}

.milo-loop {
    color: #adb3ff;
    font-size: 31px;
    animation: miloLoop 4s linear infinite;
}

@keyframes miloLoop {
    to { transform: rotate(360deg); }
}

/* Laptop / tablet */
@media (max-width: 1100px) and (min-width: 761px) {
    .milo-flow-pin {
        grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
        gap: 26px;
        padding: 30px;
    }

    .milo-flow-left h2 { font-size: clamp(36px, 4.2vw, 48px); }
    .milo-flow-bottom { margin-top: 25px; }
    .milo-flow-mini { align-items: flex-start; flex-direction: column; gap: 8px; }
    .milo-mini-items { justify-content: flex-start; }
    .milo-cards { height: min(490px, calc(100svh - 70px)); min-height: 390px; }
    .milo-card { padding: 26px; }
    .milo-card-content { grid-template-columns: 1fr; gap: 8px; margin-top: 12px; }
    .milo-card-image { min-height: 120px; }
    .milo-card-image img { max-height: 145px; max-width: 220px; }
}

/* Mobile: natural document flow, no pinned scroll animation */
@media (max-width: 760px) {
    .milo-scroll-flow {
        height: auto;
        padding: 0 !important;
    }

    .milo-flow-pin {
        position: relative;
        top: auto;
        height: auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 32px;
        padding: 58px 18px;
        overflow: visible;
    }

    .milo-flow-left { text-align: left; }
    .milo-flow-kicker { margin-bottom: 18px; }
    .milo-flow-left h2 {
        font-size: clamp(34px, 9vw, 48px);
        line-height: 1.08;
        letter-spacing: -.04em;
    }

    .milo-flow-left > p {
        margin-top: 18px;
        font-size: 14px;
        line-height: 1.75;
    }

    .milo-flow-bottom {
        margin-top: 24px;
        gap: 10px;
    }

    .milo-flow-mini {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        padding: 13px;
    }

    .milo-mini-items { justify-content: flex-start; gap: 8px 12px; }

    .milo-flow-right { display: block; }
    .milo-cards {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        width: 100%;
        height: auto;
        min-height: 0;
    }

    .milo-card,
    .milo-card.active,
    .milo-card.previous,
    .milo-card.next {
        position: relative;
        inset: auto;
        display: flex;
        min-height: 0;
        padding: 24px 20px;
        border-radius: 22px;
        opacity: 1;
        visibility: visible;
        transform: none;
        transition: none;
        pointer-events: auto;
    }

    .milo-card-top { align-items: center; }
    .milo-number { font-size: 17px; }
    .milo-orb { width: 64px; height: 64px; flex-basis: 64px; }
    .milo-orb-core { width: 42px; height: 42px; }

    .milo-card-content {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 22px;
    }

    .milo-card-text small { font-size: 14px; margin-bottom: 10px; }
    .milo-card-text h3 { font-size: 30px; }
    .milo-card-text p { max-width: none; margin-top: 12px; font-size: 13px; line-height: 1.7; }
    .milo-card-image { min-height: 0; padding-top: 4px; }
    .milo-card-image img { max-width: 220px; max-height: 180px; }
}

@media (prefers-reduced-motion: reduce) {
    .milo-card,
    .milo-orb::before,
    .milo-bars b,
    .milo-arrow,
    .milo-loop {
        animation: none !important;
        transition: none !important;
    }
}
/* =========================================
   MILODO VIDEO — ORBIT / BUBBLE EFFECT
========================================= */

.milodo-stack-message {
    position: relative;
    isolation: isolate;
}


/* -----------------------------------------
   BIG GLOW BEHIND VIDEO
----------------------------------------- */

.milodo-stack-message::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    left: -100px;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(111, 82, 255, 0.20) 0%,
            rgba(69, 170, 255, 0.09) 35%,
            transparent 68%
        );

    filter: blur(15px);

    z-index: -3;

    pointer-events: none;
}


/* -----------------------------------------
   LARGE HALF CIRCLE / ORBIT
----------------------------------------- */

.milodo-stack-message::after {
    content: "";

    position: absolute;

    width: 390px;
    height: 390px;

    left: -185px;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    border: 1px solid rgba(122, 103, 255, 0.28);

    box-shadow:
        0 0 35px rgba(100, 82, 255, 0.08);

    z-index: -2;

    pointer-events: none;
}


/* -----------------------------------------
   VIDEO
----------------------------------------- */

.milodo-stack-message > video {

    position: relative;

    display: block;

    width: 100%;

    aspect-ratio: 16 / 9;

    height: auto;

    object-fit: cover;

    border-radius: 24px;

    background: #072352;

    border: 1px solid rgba(255,255,255,0.15);

    box-shadow:
        0 30px 75px rgba(0,0,0,0.55),
        0 0 45px rgba(91,82,255,0.13);

    z-index: 2;

    transition: all .45s ease;
}


/* -----------------------------------------
   BUBBLE 1
----------------------------------------- */

.milodo-stack-message > video {
    outline: 1px solid rgba(117,99,255,.10);

    outline-offset: 8px;
}


/* -----------------------------------------
   BUBBLES USING STACK COPY DECORATION
----------------------------------------- */

.stack-copy {
    position: relative;
}


/* Bubble behind text/video area */
.stack-copy::before {

    content: "";

    position: absolute;

    width: 95px;
    height: 95px;

    left: -125px;
    top: -115px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 30%,
            rgba(91,220,255,.20),
            rgba(100,75,255,.08) 45%,
            transparent 70%
        );

    border: 1px solid rgba(108,187,255,.14);

    filter: blur(.2px);

    z-index: -1;

    animation: miloFloat 6s ease-in-out infinite;
}


/* -----------------------------------------
   FLOATING BUBBLE
----------------------------------------- */

.stack-copy::after {

    content: "";

    position: absolute;

    width: 45px;
    height: 45px;

    left: -65px;
    bottom: -45px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 30% 25%,
            rgba(164,145,255,.28),
            rgba(76,190,255,.06) 55%,
            transparent 75%
        );

    border: 1px solid rgba(135,119,255,.18);

    animation: miloFloatSmall 5s ease-in-out infinite;

    z-index: -1;
}


/* -----------------------------------------
   FLOATING ORBIT DOTS
----------------------------------------- */

.milodo-stack-message {
    --milo-orbit: rgba(91, 214, 255, .7);
}


/* Small glowing dot */
.milodo-stack-message > video::before {

    content: "";

    position: absolute;

    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #64ddff;

    box-shadow:
        0 0 10px #64ddff,
        0 0 25px rgba(100,221,255,.6);

    z-index: 10;
}


/* -----------------------------------------
   ANIMATIONS
----------------------------------------- */

@keyframes miloFloat {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-12px);
    }

}


@keyframes miloFloatSmall {

    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(7px, -12px);
    }

}


/* -----------------------------------------
   MOBILE
----------------------------------------- */

@media (max-width: 650px) {

    .milodo-stack-message::after {
        width: 260px;
        height: 260px;
        left: -150px;
    }

    .milodo-stack-message::before {
        width: 300px;
        height: 300px;
        left: -100px;
    }

    .stack-copy::before {
        display: none;
    }

    .stack-copy::after {
        display: none;
    }

    .milodo-stack-message > video {
        aspect-ratio: 16 / 9;
        border-radius: 18px;
    }

}



/* ===============================
   MILODO WHY SECTION
================================ */

.milodo-why {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(91,70,255,.13), transparent 35%),
    #072352;
  color: #fff;
  padding: 50px 25px;
 
}

.milodo-why * {
  box-sizing: border-box;
}

.milodo-why-container {
  position: relative;
  max-width: 1240px;
  margin: auto;
  z-index: 2;
}


/* BACKGROUND */

.milodo-why-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.why-grid {
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);

  background-size: 55px 55px;

  mask-image: linear-gradient(
    to bottom,
    black,
    transparent 90%
  );
}

.why-orb {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  filter: blur(100px);
  opacity: .12;
}

.orb-1 {
  background: #6655ff;
  top: 10%;
  left: -300px;
}

.orb-2 {
  background: #00b7ff;
  right: -300px;
  bottom: 10%;
}


/* HEADER */

.milodo-why-header {
  text-align: center;
  max-width: 850px;
  margin: 0 auto 80px;
}

.why-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  padding: 8px 15px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 100px;

  background: rgba(255,255,255,.035);

  color: #9f9aa9;
  font-size: 14px;
  letter-spacing: 2.5px;
  font-weight: 600;

  margin-bottom: 24px;
}

.eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #8e7cff;
  box-shadow: 0 0 12px #8e7cff;
}


.milodo-why-header p {
  max-width: 690px;
  margin: auto;

  
  
  
}

.milodo-why-header p strong {
  color: #fff;
  font-weight: 500;
}


/* COMPARISON */

.why-comparison {
  display: grid;
  grid-template-columns: 1.1fr 70px 1fr;
  gap: 25px;
  align-items: stretch;
}


/* MILODO CARD */

.why-product {
  position: relative;
  border: 1px solid rgba(129,110,255,.28);
  border-radius: 28px;

  background:
    linear-gradient(
      145deg,
      rgba(110,91,255,.10),
      rgba(255,255,255,.025)
    );

  box-shadow:
    0 25px 70px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.05);

  overflow: hidden;
}

.why-product:before {
  content: "";
  position: absolute;
  top: 0;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    #8d7cff,
    transparent
  );
  box-shadow: 0 0 20px #7765ff;
}

.product-top {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 27px 28px;

  border-bottom: 1px solid rgba(255,255,255,.07);
}

.product-icon {
  width: 44px;
  height: 44px;
  border-radius: 13px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(120,100,255,.14);
  border: 1px solid rgba(130,110,255,.25);
}

.icon-pulse {
  width: 13px;
  height: 13px;
  border-radius: 50%;

  background: #9b8cff;
  box-shadow:
    0 0 0 6px rgba(140,120,255,.08),
    0 0 25px #7765ff;

  animation: pulseAgent 2s infinite;
}

@keyframes pulseAgent {
  50% {
    box-shadow:
      0 0 0 12px rgba(140,120,255,0),
      0 0 30px #7765ff;
  }
}

.product-name {
  font-size: 19px;
  font-weight: 600;
}

.product-sub {
  margin-top: 3px;
  color: #77737f;
  font-size: 15px;
}

.product-badge {
  margin-left: auto;

  padding: 5px 9px;
  border-radius: 5px;

  font-size: 14px;
  letter-spacing: 1.5px;

  color: #9f93ff;
  background: rgba(125,105,255,.09);
  border: 1px solid rgba(125,105,255,.15);
}


/* FEATURES */

.why-features {
  padding: 8px 15px 18px;
}

.why-feature {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 12px;
  align-items: center;

  padding: 17px 12px;

  border-bottom: 1px solid rgba(255,255,255,.045);
}

.why-feature:last-child {
  border-bottom: none;
}

.feature-icon {
  width: 36px;
  height: 36px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 9px;

  background: rgba(255,255,255,.045);
  color: #a69aff;

  font-size: 20px;
  font-weight: 600;
}

.why-feature span {
  display: block;
  color: #ada4c4;
  font-size: 14px;
  margin-bottom: 4px;
}

.why-feature strong {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #e5e3e9;
}

.feature-status {
  font-size: 14px;
  letter-spacing: 1px;
  color: #8980bd;
}


/* VS */

.why-vs {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.vs-line {
  width: 1px;
  height: 70px;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(255,255,255,.15),
    transparent
  );
}

.vs-circle {
  width: 42px;
  height: 42px;

  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #77737e;
  font-size: 14px;
  letter-spacing: 1px;

  background: #072352;
}


/* ALTERNATIVE */

.why-alternatives {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.alternative-card {
  flex: 1;

  border: 1px solid rgba(255,255,255,.07);
  border-radius: 22px;

  background: rgba(255,255,255,.025);

  overflow: hidden;
}

.alternative-head {
  display: flex;
  align-items: center;
  gap: 14px;

  padding: 21px 23px;

  border-bottom: 1px solid rgba(255,255,255,.06);
}

.alternative-icon {
  width: 40px;
  height: 40px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background: rgba(255,255,255,.045);
  color: #88838f;

  font-size: 18px;
}

.alternative-name {
  font-size: 14px;
  font-weight: 550;
  color: #d3d0d7;
}

.alternative-example {
  margin-top: 4px;
  font-size: 12px;
  color: #686570;
}

.alternative-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.alternative-items > div {
  padding: 17px 20px;
  min-height: 75px;

  border-right: 1px solid rgba(255,255,255,.045);
  border-bottom: 1px solid rgba(255,255,255,.045);
}

.alternative-items > div:nth-child(even) {
  border-right: none;
}

.alternative-items > div:last-child {
  grid-column: span 2;
  border-right: none;
}

.alternative-items span {
  display: block;

  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
 font-weight:bold;
  color: #ada4c4;
  margin-bottom: 7px;
}

.alternative-items p {
  margin: 0;
  
  
  
}


/* STACK MESSAGE */

.milodo-stack-message {
  margin-top: 80px;

  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;

  /*border-top: 1px solid rgba(255,255,255,.07);*/
  border-bottom: 1px solid rgba(255,255,255,.07);

  padding: 65px 30px;
}


/* VISUAL */

.stack-visual {
  position: relative;
  height: 230px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.stack-node {
  position: absolute;

  padding: 11px 18px;

  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;

  background: rgba(255,255,255,.035);

  color: #74717b;
  font-size: 14px;
  letter-spacing: 1px;
}

.node-erp {
  left: 8%;
  top: 25%;
}

.node-crm {
  left: 5%;
  bottom: 20%;
}

.node-data {
  right: 8%;
  top: 25%;
}

.stack-milodo {
  position: relative;
  width: 125px;
  height: 125px;

  border-radius: 50%;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(137,120,255,.4);

  background:
    radial-gradient(
      circle,
      rgba(121,101,255,.22),
      rgba(50,42,100,.08) 55%,
      transparent 70%
    );

  box-shadow:
    0 0 70px rgba(110,90,255,.2),
    inset 0 0 35px rgba(110,90,255,.08);
}

.stack-milodo span {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 600;
}

.mini-core {
  width: 17px;
  height: 17px;
  border-radius: 50%;

  background: #aaa0ff;

  box-shadow:
    0 0 20px #8e7cff,
    0 0 50px rgba(130,110,255,.7);

  animation: coreGlow 2.2s infinite alternate;
}

@keyframes coreGlow {
  from { transform: scale(.8); }
  to { transform: scale(1.15); }
}

.stack-lines i {
  position: absolute;
  width: 110px;
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(130,110,255,.5),
    transparent
  );

  transform-origin: center;
}

.stack-lines i:nth-child(1) {
  transform: rotate(17deg);
}

.stack-lines i:nth-child(2) {
  transform: rotate(-17deg);
}

.stack-lines i:nth-child(3) {
  transform: rotate(0);
}


/* COPY */

.stack-copy {
  padding-left: 50px;
  max-width: 500px;
}

.stack-label {
  color: #8075b5;
  font-size: 13px;
  letter-spacing: 2px;
  margin-bottom: 17px;
}


.stack-copy p {
  
  
  
  margin: 0;
}


/* BOTTOM POINTS */

.why-bottom-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  margin-top: 35px;

  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px;

  background: rgba(255,255,255,.02);
}

.bottom-point {
  display: flex;
  align-items: center;
  gap: 15px;

  padding: 22px 25px;

  border-right: 1px solid rgba(255,255,255,.06);
}

.bottom-point:last-child {
  border-right: none;
}

.bottom-point > span {
  font-size: 14px;
  color: #756b9d;
  letter-spacing: 1px;
}

.bottom-point strong {
  display: block;
  font-size: 15px;
  color: #c5c1ca;
  font-weight: 700;
}

.bottom-point small {
  display: block;
  margin-top: 4px;
  font-size: 15px;
  color: #67636d;
}


/* ===============================
   RESPONSIVE
================================ */

@media(max-width: 900px) {

  .why-comparison {
    grid-template-columns: 1fr;
  }

  .why-vs {
    flex-direction: row;
  }

  .vs-line {
    width: 70px;
    height: 1px;
  }

  .milodo-stack-message {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .stack-copy {
    padding-left: 0;
    text-align: center;
    margin: auto;
  }

}


@media(max-width: 600px) {

  .milodo-why {
    padding: 90px 16px;
  }

  .milodo-why-header {
    margin-bottom: 50px;
  }

  .milodo-why-header h2 {
    letter-spacing: -1.8px;
  }

  .milodo-why-header p {
    
  }

  .product-top {
    padding: 21px 18px;
  }

  .product-badge {
    display: none;
  }

  .why-feature {
    grid-template-columns: 34px 1fr;
  }

  .feature-status {
    display: none;
  }

  .alternative-items {
    grid-template-columns: 1fr;
  }

  .alternative-items > div,
  .alternative-items > div:nth-child(even),
  .alternative-items > div:last-child {
    grid-column: auto;
    border-right: none;
  }

  .milodo-stack-message {
    padding: 45px 10px;
  }

  .stack-visual {
    transform: scale(.85);
  }

  .stack-copy h3 {
    font-size: 29px;
  }

  .why-bottom-points {
    grid-template-columns: 1fr;
  }

  .bottom-point {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,.06);
  }

  .bottom-point:last-child {
    border-bottom: none;
  }

}
.video{
    border-radiius:20px;
}
/* ==================================================
   MILODO ENTERPRISE SECTION
================================================== */

.milodo-enterprise {
  position: relative;
  overflow: hidden;
  padding: 50px 20px ;
  background: #072352;
  color: #fff;
}

.milodo-enterprise * {
  box-sizing: border-box;
}


/* BACKGROUND */

.enterprise-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.enterprise-grid {
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);

  background-size: 55px 55px;

  mask-image: linear-gradient(
    to bottom,
    transparent,
    black 20%,
    black 70%,
    transparent
  );
}

.enterprise-glow {
  position: absolute;
  width: 550px;
  height: 550px;
  border-radius: 50%;
  filter: blur(120px);
  opacity: .13;
}

.glow-left {
  left: -350px;
  top: 20%;
  background: #735fff;
}

.glow-right {
  right: -300px;
  top: 20%;
  background: #397eff;
}


/* WRAPPER */

.enterprise-wrap {
  position: relative;
  z-index: 2;

  max-width: 1250px;
  margin: auto;

  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 70px;
  align-items: center;
}


/* ==================================================
   LEFT
================================================== */

.enterprise-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  color: #8f87ad;
  font-size: 14px;
  letter-spacing: 2.5px;
  font-weight: 600;

  margin-bottom: 24px;
}

.enterprise-eyebrow span {
  width: 7px;
  height: 7px;
  border-radius: 50%;

  background: #8978ff;

  box-shadow:
    0 0 10px #8978ff,
    0 0 25px rgba(137,120,255,.7);

  animation: eyebrowPulse 2s infinite;
}

@keyframes eyebrowPulse {
  50% {
    opacity: .35;
    transform: scale(.7);
  }
}

.enterprise-content h2 {
  margin: 0;

  font-size: clamp(42px, 4.4vw, 66px);
  line-height: 1.02;
  letter-spacing: -3px;
  font-weight: 650;
}

.enterprise-content h2 span {
  color: #827b8d;
}

.enterprise-intro {
  max-width: 510px;

  margin: 25px 0 45px;

  
  
  
}


/* FEATURES */

.enterprise-features {
  display: flex;
  flex-direction: column;
}

.enterprise-feature {
  position: relative;

  display: grid;
  grid-template-columns: 30px 42px 1fr auto;
  align-items: center;
  gap: 15px;

  padding: 19px 0;

  border-bottom: 1px solid rgba(255,255,255,.055);

  transition:
    transform .35s ease,
    opacity .35s ease;
}

.enterprise-feature:hover {
  transform: translateX(7px);
}

.feature-number {
  color: #d4cde0;
  font-size: 15px;
  letter-spacing: 1px;
}

.feature-symbol {
  width: 40px;
  height: 40px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 11px;

  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);

  color: #8b81b3;
}


/* setup icon */

.setup-ring {
  width: 25px;
  height: 25px;

  border: 2px solid #8b7cff;
  border-top-color: transparent;

  border-radius: 50%;

  animation: rotateRing 1.8s linear infinite;
}

@keyframes rotateRing {
  to {
    transform: rotate(360deg);
  }
}


/* headless */

.headless-icon {
 font-size: 25px;
  font-weight: 600;
}


/* voice */

.voice-symbol {
  gap: 3px;
}

.voice-wave {
  width: 2px;
  height: 11px;
  border-radius: 5px;

  background: #8c7dff;

  animation: voiceWave 1s ease-in-out infinite;
}

.voice-wave:nth-child(2) {
  height: 19px;
  animation-delay: .15s;
}

.voice-wave:nth-child(3) {
  height: 14px;
  animation-delay: .3s;
}

@keyframes voiceWave {
  50% {
    transform: scaleY(.45);
    opacity: .45;
  }
}


/* infinity */

.infinity-symbol {
  font-size: 23px;
  color: #9185c2;
}


.feature-copy h3 {
  margin: 0 0 5px;

  font-size: 15px;
  font-weight: 550;
  color: #ddd9e2;
}

.feature-copy p {
  margin: 0;

  
  
  
}

.feature-live {
  display: flex;
  align-items: center;
  gap: 6px;

  color: #57535e;

  font-size: 12px;
  letter-spacing: 1.2px;
}

.feature-live i {
  width: 5px;
  height: 5px;

  border-radius: 50%;
  background: #615b69;
}

.active-feature .feature-live {
  color: #8479bd;
}

.active-feature .feature-live i {
  background: #8d7cff;
  box-shadow: 0 0 10px #8d7cff;

  animation: liveBlink 1.5s infinite;
}

@keyframes liveBlink {
  50% {
    opacity: .3;
  }
}


/* ==================================================
   DASHBOARD
================================================== */

.enterprise-visual {
  position: relative;
  min-height: 610px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.dashboard-stage {
  position: relative;
  width: 100%;
  height: 570px;
}


/* DASHBOARD FRAME */

.dashboard-frame {
  position: absolute;

  width: 91%;
  right: 0;
  top: 65px;

  border-radius: 19px;

  background: #072352;

  border: 1px solid rgba(255,255,255,.12);

  box-shadow:
    -25px 35px 100px rgba(0,0,0,.65),
    0 0 80px rgba(95,76,255,.08);

  overflow: hidden;

  transform:
    perspective(1200px)
    rotateY(-4deg)
    rotateX(2deg);

  animation: dashboardFloat 5s ease-in-out infinite;
}

@keyframes dashboardFloat {
  50% {
    transform:
      perspective(1200px)
      rotateY(-2deg)
      rotateX(1deg)
      translateY(-8px);
  }
}

.dashboard-glow {
  position: absolute;
  inset: -50px;

  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(105,85,255,.08),
      transparent 55%
    );

  pointer-events: none;
}


/* TOP BAR */

.dashboard-topbar {
  height: 47px;

  display: flex;
  align-items: center;

  padding: 0 17px;

  border-bottom: 1px solid rgba(255,255,255,.06);

  background: rgba(255,255,255,.018);
}

.dash-brand {
  display: flex;
  align-items: center;
  gap: 8px;

  font-size: 13px;
  font-weight: 600;
}

.dash-logo {
  width: 16px;
  height: 16px;

  border-radius: 5px;

  background:
    radial-gradient(circle at center,#aaa0ff 0 20%,#6353c8 21% 45%,transparent 46%);
  border: 1px solid rgba(143,126,255,.4);
}

.dash-search {
  margin-left: auto;
  margin-right: 14px;

  width: 150px;
  height: 25px;

  display: flex;
  align-items: center;
  gap: 6px;

  padding: 0 9px;

  border: 1px solid rgba(255,255,255,.06);
  border-radius: 6px;

  color: #55515c;
  font-size: 12px;
}

.dash-search span {
  font-size: 13px;
}

.dash-user {
  width: 21px;
  height: 21px;

  border-radius: 50%;

  background: linear-gradient(
    135deg,
    #312b45,
    #17161d
  );

  border: 1px solid rgba(255,255,255,.08);
}


/* BODY */

.dashboard-body {
  display: flex;
}

.dash-sidebar {
  width: 45px;

  display: flex;
  flex-direction: column;
  align-items: center;

  gap: 25px;

  padding-top: 22px;

  border-right: 1px solid rgba(255,255,255,.055);

  color: #44414b;
  font-size: 14px;
}

.dash-sidebar .side-active {
  color: #8f80e5;
}


/* MAIN */

.dash-main {
  flex: 1;
  padding: 22px;
}

.dash-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.dash-heading small {
  color: #55515c;
  font-size: 12px;
  letter-spacing: 1.4px;
}

.dash-heading h3 {
  margin: 5px 0 0;

  font-size: 17px;
  font-weight: 500;
  color: #d8d4dd;
}

.dash-date {
  color: #77709c;
  font-size: 12px;
}


/* METRICS */

.dash-metrics {
  display: grid;
  grid-template-columns: repeat(3,1fr);

  gap: 9px;

  margin-top: 20px;
}

.metric {
  padding: 13px;

  border: 1px solid rgba(255,255,255,.055);
  border-radius: 9px;

  background: rgba(255,255,255,.018);
}

.metric small {
  display: block;

  color: #4e4a55;
  font-size: 12px;
  letter-spacing: 1px;
}

.metric strong {
  display: block;

  margin: 7px 0 4px;

  color: #d9d5de;
  font-size: 20px;
  font-weight: 500;
}

.metric span {
  color: #766db0;
  font-size: 12px;
}


/* CHART */

.dash-chart {
  margin-top: 11px;

  padding: 15px;

  border: 1px solid rgba(255,255,255,.055);
  border-radius: 10px;

  background: rgba(255,255,255,.018);
}

.chart-header {
  display: flex;
  justify-content: space-between;

  color: #77727e;
  font-size: 13px;
}

.chart-header small {
  color: #48444e;
  font-size: 12px;
}

.chart-area {
  position: relative;
  height: 135px;

  margin-top: 10px;
}

.chart-grid-line {
  position: absolute;
  left: 0;
  right: 0;

  height: 1px;

  background: rgba(255,255,255,.035);
}

.l1 { top: 25%; }
.l2 { top: 50%; }
.l3 { top: 75%; }

.chart-area svg {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;
}

.chart-fill {
  fill: url(#chartGradient);
}

.chart-line {
  fill: none;

  stroke: #8172ed;
  stroke-width: 2;

  stroke-dasharray: 800;
  stroke-dashoffset: 800;

  animation: drawChart 3s ease forwards infinite alternate;
}

@keyframes drawChart {
  to {
    stroke-dashoffset: 0;
  }
}

.chart-point {
  fill: #b2a8ff;

  filter: drop-shadow(0 0 7px #8172ed);

  animation: pointPulse 1.8s infinite;
}

@keyframes pointPulse {
  50% {
    r: 7;
    opacity: .4;
  }
}


/* LOWER */

.dash-lower {
  display: grid;
  grid-template-columns: 1.3fr .7fr;

  gap: 10px;

  margin-top: 10px;
}

.lower-box {
  padding: 13px;

  border: 1px solid rgba(255,255,255,.055);
  border-radius: 9px;

  background: rgba(255,255,255,.018);
}

.lower-title {
  display: flex;
  justify-content: space-between;

  color: #55515b;
  font-size: 12px;
  letter-spacing: 1px;
}

.lower-title b {
  color: #766daf;
  font-weight: 500;
}

.signal-row {
  display: grid;
  grid-template-columns: 7px 1fr auto;

  gap: 8px;
  align-items: center;

  padding-top: 10px;

  color: #817d87;
  font-size: 13px;
}

.signal-row b {
  color: #69636f;
  font-weight: 400;
}

.signal-row i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.signal-green {
  background: #5d8f77;
}

.signal-yellow {
  background: #a89059;
}

.signal-red {
  background: #a65e68;
}

.opportunity > span {
  color: #55515b;
  font-size: 12px;
  letter-spacing: 1px;
}

.opportunity > strong {
  display: block;

  margin-top: 12px;

  color: #b2a7ff;
  font-size: 23px;
  font-weight: 500;
}

.opportunity small {
  color: #5e5964;
  font-size: 13px;
}

.mini-bars {
  display: flex;
  align-items: flex-end;
  gap: 4px;

  height: 28px;

  margin-top: 10px;
}

.mini-bars i {
  width: 8px;
  height: 30%;
  border-radius: 2px;

  background: rgba(128,112,235,.45);

  animation: barGrow 2s ease-in-out infinite alternate;
}

.mini-bars i:nth-child(2) { height: 45%; animation-delay: .2s; }
.mini-bars i:nth-child(3) { height: 65%; animation-delay: .4s; }
.mini-bars i:nth-child(4) { height: 52%; animation-delay: .6s; }
.mini-bars i:nth-child(5) { height: 85%; animation-delay: .8s; }

@keyframes barGrow {
  to {
    transform: scaleY(.55);
    opacity: .55;
  }
}


/* SCAN */

.dashboard-scan {
  position: absolute;

  left: 0;
  right: 0;

  height: 1px;

  top: 0;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(139,124,255,.7),
    transparent
  );

  box-shadow: 0 0 15px rgba(139,124,255,.7);

  animation: scanDashboard 4s linear infinite;
}

@keyframes scanDashboard {
  0% {
    top: 0;
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    top: 100%;
    opacity: 0;
  }
}


/* ==================================================
   FLOATING CARDS
================================================== */

.floating-card {
  position: absolute;

  border: 1px solid rgba(255,255,255,.1);

  background: linear-gradient(145deg, rgb(13 5 71 / 96%), rgba(11, 11, 15, .94));

  box-shadow:
    0 20px 50px rgba(0,0,0,.5),
    0 0 35px rgba(104,87,230,.08);

  backdrop-filter: blur(18px);

  border-radius: 13px;

  z-index: 5;
}


/* status */

.status-top {
  top: 22px;
  left: 0;

  display: flex;
  align-items: center;
  gap: 10px;

  padding: 12px 15px;
}

.status-dot {
  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #6ea486;

  box-shadow: 0 0 12px #6ea486;
}

.status-top small,
.voice-card small {
  display: block;

  color: #56515c;
  font-size: 14px;
  letter-spacing: 1px;
}

.status-top strong {
  display: block;

  margin-top: 4px;

  color: #aaa5af;
  font-size: 14px;
  font-weight: 500;
}


/* account */

.account-card {
  right: -35px;
  top: 190px;

  width: 155px;

  padding: 15px;

  animation: floatCard 4.5s ease-in-out infinite;
}

@keyframes floatCard {
  50% {
    transform: translateY(-10px);
  }
}

.floating-card-top {
  display: flex;
  justify-content: space-between;

  color: #57525d;
  font-size: 12px;
  letter-spacing: 1px;
}

.floating-card-top b {
  color: #756ca7;
  font-weight: 500;
}

.health-value {
  margin-top: 9px;
}

.health-value strong {
  font-size: 28px;
  font-weight: 500;
}

.health-value small {
  color: #57535e;
}

.health-bar {
  height: 3px;

  margin-top: 8px;

  background: rgba(255,255,255,.06);
  border-radius: 10px;
  overflow: hidden;
}

.health-bar span {
  display: block;

  width: 94%;
  height: 100%;

  background: #8173e9;

  box-shadow: 0 0 12px #8173e9;
}

.account-card p {
  margin: 8px 0 0;

  
  
}


/* voice */

.voice-card {
  left: -35px;
  bottom: 55px;

  display: flex;
  align-items: center;
  gap: 10px;

  padding: 13px;

  width: 215px;

  animation: voiceFloat 5s ease-in-out infinite;
}

@keyframes voiceFloat {
  50% {
    transform: translateY(8px);
  }
}

.voice-card-icon {
  width: 28px;
  height: 28px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 8px;

  background: rgba(126,108,240,.12);
}

.voice-card-icon span {
  width: 7px;
  height: 12px;

  border-radius: 6px;

  border: 1px solid #8174d8;
}

.voice-card strong {
  display: block;

  margin-top: 4px;

  color: #a39da9;
  font-size: 14px;
  font-weight: 400;
}

.voice-wave-small {
  margin-left: auto;

  display: flex;
  align-items: center;
  gap: 2px;
}

.voice-wave-small i {
  width: 2px;
  height: 7px;

  background: #8174d8;

  animation: miniVoice 1s infinite;
}

.voice-wave-small i:nth-child(2) {
  height: 13px;
  animation-delay: .15s;
}

.voice-wave-small i:nth-child(3) {
  height: 9px;
  animation-delay: .3s;
}

.voice-wave-small i:nth-child(4) {
  height: 15px;
  animation-delay: .45s;
}

@keyframes miniVoice {
  50% {
    transform: scaleY(.4);
  }
}


/* ==================================================
   CONNECTION NODES
================================================== */

.connection-node {
  position: absolute;

  padding: 7px 10px;

  border: 1px solid rgba(255,255,255,.07);
  border-radius: 6px;

  background: rgba(255,255,255,.025);

  color: #4f4b56;

  font-size: 12px;
  letter-spacing: 1px;

  z-index: 3;
}

.node-one {
  left: 13%;
  top: 30%;
}

.node-two {
  left: 18%;
  top: 52%;
}

.node-three {
  left: 8%;
  top: 73%;
}

.connection-line {
  position: absolute;

  height: 1px;

  transform-origin: left;

  background: linear-gradient(
    90deg,
    rgba(115,98,226,.4),
    transparent
  );

  opacity: .5;

  z-index: 2;
}

.line-one {
  width: 130px;
  left: 21%;
  top: 32%;
  transform: rotate(8deg);
}

.line-two {
  width: 110px;
  left: 25%;
  top: 54%;
  transform: rotate(-5deg);
}

.line-three {
  width: 150px;
  left: 17%;
  top: 74%;
  transform: rotate(-14deg);
}


/* ==================================================
   BOTTOM
================================================== */

.enterprise-bottom {
  position: relative;

  max-width: 850px;
  margin: 120px auto 0;

  display: flex;
  align-items: center;
  gap: 25px;
}

.enterprise-bottom > span {
  flex: 1;
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.08)
  );
}

.enterprise-bottom > span:last-child {
  transform: rotate(180deg);
}

.enterprise-bottom p {
  margin: 0;

  white-space: nowrap;

  

  
  letter-spacing: .3px;
}

.enterprise-bottom strong {
  color: #aaa4af;
  font-weight: 500;
}


/* ==================================================
   TABLET
================================================== */

@media(max-width: 1050px) {

  .enterprise-wrap {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .enterprise-content {
    max-width: 750px;
    margin: auto;
  }

  .enterprise-visual {
    min-height: 600px;
  }

  .dashboard-stage {
    max-width: 850px;
    margin: auto;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media(max-width: 650px) {

  .milodo-enterprise {
    padding: 90px 16px 60px;
  }

  .enterprise-content h2 {
    font-size: 42px;
    letter-spacing: -2px;
  }

  .enterprise-intro {
    
    margin-bottom: 30px;
  }

  .enterprise-feature {
    grid-template-columns: 25px 38px 1fr;
    gap: 10px;
  }

  .feature-live {
    display: none;
  }

  .feature-copy h3 {
    font-size: 12px;
  }

  .feature-copy p {
    
  }

  .enterprise-visual {
    min-height: 430px;
  }

  .dashboard-stage {
    height: 420px;
  }

  .dashboard-frame {
    width: 100%;
    top: 45px;

    transform: none !important;
    animation: none;
  }

  .dash-main {
    padding: 13px;
  }

  .dash-sidebar {
    width: 35px;
  }

  .dash-heading h3 {
    font-size: 13px;
  }

  .metric strong {
    font-size: 15px;
  }

  .chart-area {
    height: 90px;
  }

  .dash-lower {
    grid-template-columns: 1fr;
  }

  .opportunity {
    display: none;
  }

  .account-card {
    right: -5px;
    top: 10px;
    transform: scale(.82);
    transform-origin: right top;
  }

  .status-top {
    left: -5px;
    top: 0;
    transform: scale(.82);
    transform-origin: left top;
  }

  .voice-card {
    left: -5px;
    bottom: 5px;
    transform: scale(.82);
    transform-origin: left bottom;
  }

  .connection-node,
  .connection-line {
    display: none;
  }

  .enterprise-bottom {
    margin-top: 45px;
  }

  .enterprise-bottom p {
    white-space: normal;
    text-align: center;
    
  }

  .enterprise-bottom > span {
    display: none;
  }

}
/* ================================
   MILODO INTEGRATIONS
================================ */

.milo-integrations {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 45%, rgba(92, 75, 220, .10), transparent 28%),
    #072352;
  padding: 60px 20px;
  color: #fff;
 
}

.mi-container {
  max-width: 1240px;
  margin: auto;
  position: relative;
  z-index: 3;
}


/* GRID */

.mi-grid {
  position: absolute;
  inset: 0;
  opacity: .25;

  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);

  background-size: 55px 55px;

  mask-image: linear-gradient(
    to bottom,
    transparent,
    black 15%,
    black 80%,
    transparent
  );
}


/* GLOWS */

.mi-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
}

.mi-glow-1 {
  width: 350px;
  height: 350px;
  left: -180px;
  top: 300px;
  background: rgba(80, 70, 220, .12);
}

.mi-glow-2 {
  width: 400px;
  height: 400px;
  right: -200px;
  top: 200px;
  background: rgba(40, 100, 255, .10);
}


/* HEADER */

.mi-header {
  max-width: 800px;
  margin: 0 auto 75px;
  text-align: center;
}

.mi-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  font-size: 11px;
  letter-spacing: 2.8px;
  font-weight: 700;
  color: #8e87ff;

  margin-bottom: 22px;
}

.mi-eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7568ff;

  box-shadow:
    0 0 10px #7568ff,
    0 0 22px rgba(117,104,255,.6);

  animation: miBlink 2s infinite;
}



.mi-header p {
  max-width: 690px;
  margin: 26px auto 0;

  
  
  
}


/* NETWORK */

.mi-network {
  position: relative;
  min-height: 620px;
}


/* SVG */

.mi-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;

  z-index: 1;
  pointer-events: none;
}

.mi-path {
  fill: none;

  stroke: url(#miLineGradient);
  stroke-width: 1.4;

  stroke-dasharray: 8 10;

  animation: miFlow 3s linear infinite;
}


/* CARDS */

.mi-card {
  position: absolute;
  width: 330px;

  padding: 25px;

  border: 1px solid rgba(255,255,255,.08);

  border-radius: 20px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.055),
      rgba(255,255,255,.018)
    );

  backdrop-filter: blur(20px);

  box-shadow:
    0 25px 70px rgba(0,0,0,.45),
    inset 0 1px rgba(255,255,255,.05);

  transition:
    transform .4s ease,
    border-color .4s ease,
    box-shadow .4s ease;

  z-index: 3;
}

.mi-card:hover {
  transform: translateY(-7px);

  border-color: rgba(122,111,255,.38);

  box-shadow:
    0 30px 90px rgba(0,0,0,.6),
    0 0 35px rgba(91,75,220,.08);
}


/* CARD POSITIONS */

.mi-card-erp {
  left: 0;
  top: 0;
}

.mi-card-communication {
  right: 0;
  top: 0;
}

.mi-card-crm {
  left: 0;
  bottom: 0;
}

.mi-card-database {
  right: 0;
  bottom: 0;
}


/* CARD TOP */

.mi-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;

  margin-bottom: 20px;
}

.mi-icon {
  width: 42px;
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 12px;

  background: rgba(103,91,255,.10);

  border: 1px solid rgba(113,101,255,.18);

  color: #9b92ff;

  font-size: 19px;
}

.mi-status {
  display: flex;
  align-items: center;
  gap: 7px;

  font-size: 14px;
  letter-spacing: 1.5px;

  color: #6f707a;
}

.mi-status i {
  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: #7c72ff;

  box-shadow: 0 0 9px #7c72ff;

  animation: miBlink 2s infinite;
}


/* CARD TEXT */

.mi-card h3 {
  margin: 0 0 18px;
 color:white;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -.4px;
}

.mi-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mi-items div {
  display: flex;
  align-items: flex-start;
  gap: 10px;

  color: #858590;

  font-size: 15px;
  line-height: 1.5;
}

.mi-check {
  flex-shrink: 0;

  width: 18px;
  height: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(107,96,255,.10);

  color: #8f87ff;

  font-size: 14px;
}


/* FOOTER */

.mi-card-footer {
  margin-top: 22px;
  padding-top: 14px;

  border-top: 1px solid rgba(255,255,255,.06);

  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mi-card-footer span {
  font-size: 14px;
  letter-spacing: 1.5px;
  color: #555660;
}

.mi-card-footer strong {
  font-size: 11px;
  color: #656574;
}


/* ================================
   MILODO CORE
================================ */

.mi-core {
  position: absolute;

  left: 50%;
  top: 50%;

  transform: translate(-50%, -50%);

  width: 310px;
  height: 310px;

  z-index: 5;
}

.mi-core-ring {
  position: absolute;
  inset: 0;

  border-radius: 50%;

  border: 1px solid rgba(119,108,255,.22);
}

.mi-ring-1 {
  animation: miRotate 12s linear infinite;
}

.mi-ring-2 {
  inset: 18px;

  border-style: dashed;

  opacity: .65;

  animation: miRotateReverse 9s linear infinite;
}

.mi-core-inner {
  position: absolute;

  left: 50%;
  top: 50%;

  transform: translate(-50%, -50%);

  width: 225px;
  height: 225px;

  border-radius: 50%;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  background:
    radial-gradient(
      circle,
      rgba(102,91,255,.24),
      rgba(20,19,32,.92) 70%
    );

  border: 1px solid rgba(135,125,255,.30);

  box-shadow:
    0 0 50px rgba(93,80,255,.22),
    inset 0 0 35px rgba(108,94,255,.12);
}

.mi-core-logo {
  width: 38px;
  height: 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background: linear-gradient(
    135deg,
    #7065ff,
    #4237bb
  );

  font-size: 18px;
  font-weight: 800;

  box-shadow: 0 0 25px rgba(105,91,255,.4);

  margin-bottom: 8px;
}

.mi-core-inner span {
  font-size: 14px;
  font-weight: 700;
}
.mi-core-inner img{
    margin-left:60px;
    width:100%;
}
.mi-core-inner small {
  margin-top: 4px;

  font-size: 12px;
  letter-spacing: 1.5px;

  color: #74727e;
}

.mi-pulse {
  position: absolute;

  inset: -15px;

  border-radius: 50%;

  border: 1px solid rgba(111,99,255,.12);

  animation: miPulse 2.5s ease-out infinite;
}


/* ================================
   BOTTOM
================================ */

.mi-bottom {
  display: flex;
  align-items: center;
  gap: 28px;

  margin-top: 70px;
}

.mi-bottom-line {
  flex: 1;
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.08)
  );
}

.mi-bottom-line:last-child {
  background: linear-gradient(
    90deg,
    rgba(255,255,255,.08),
    transparent
  );
}

.mi-bottom-content {
  display: flex;
  align-items: center;
  gap: 15px;

  text-align: left;
}

.mi-bottom-icon {
  width: 28px;
  height: 28px;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(119,108,255,.25);
}

.mi-bottom-icon span {
  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #776dff;

  box-shadow: 0 0 12px #776dff;

  animation: miBlink 2s infinite;
}

.mi-bottom-content strong {
  font-size: 13px;
  font-weight: 600;
}

.mi-bottom-content p {
  margin: 4px 0 0;

  

  
}


/* ================================
   ANIMATIONS
================================ */

@keyframes miFlow {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -80;
  }
}

@keyframes miRotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes miRotateReverse {
  from {
    transform: rotate(360deg);
  }

  to {
    transform: rotate(0deg);
  }
}

@keyframes miPulse {
  0% {
    transform: scale(.85);
    opacity: .8;
  }

  70% {
    transform: scale(1.15);
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes miBlink {
  0%,100% {
    opacity: .45;
  }

  50% {
    opacity: 1;
  }
}


/* ================================
   TABLET
================================ */

@media (max-width: 900px) {

  .mi-network {
    min-height: auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;

    padding-top: 120px;
  }

  .mi-card {
    position: relative;

    width: auto;

    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }

  .mi-card-erp {
    grid-column: 1;
    grid-row: 1;
  }

  .mi-card-communication {
    grid-column: 2;
    grid-row: 1;
  }

  .mi-card-crm {
    grid-column: 1;
    grid-row: 2;
  }

  .mi-card-database {
    grid-column: 2;
    grid-row: 2;
  }

  .mi-core {
    top: 50%;
  }

  .mi-lines {
    display: none;
  }

  .mi-core {
    transform: translate(-50%, -50%) scale(.75);
  }

}


/* ================================
   MOBILE
================================ */

@media (max-width: 600px) {

  .milo-integrations {
    padding: 80px 16px;
  }

  .mi-header {
    margin-bottom: 50px;
  }

  .mi-header h2 {
    font-size: 38px;
    letter-spacing: -1.8px;
  }

  .mi-header p {
    
    
  }

  .mi-network {
    display: flex;
    flex-direction: column;

    padding-top: 0;

    gap: 15px;
  }

  .mi-card {
    padding: 20px;
  }

  .mi-card h3 {
    font-size: 17px;
  }

  .mi-core {
    position: relative;

    left: auto;
    top: auto;

    transform: none;

    width: 160px;
    height: 160px;

    margin: 20px auto;
    order: -1;
  }

  .mi-core-inner {
    width: 100px;
    height: 100px;
  }

  .mi-core-logo {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }

  .mi-bottom {
    margin-top: 45px;
  }

  .mi-bottom-line {
    display: none;
  }

  .mi-bottom-content {
    width: 100%;
    padding: 18px;

    border: 1px solid rgba(255,255,255,.06);
    border-radius: 16px;

    background: rgba(255,255,255,.025);
  }

}
/* =================================
   MILODO FAQ
================================= */

.milo-faq {
  position: relative;
  overflow: hidden;

  padding: 50px 20px;

  background: radial-gradient(circle at 20% 50%, rgba(92, 75, 220, .09), transparent 30%), radial-gradient(circle at 90% 20%, rgba(35, 100, 255, .07), transparent 28%), #051d45;

  color: #fff;

 
 
}


/* GRID */

.mf-bg-grid {
  position: absolute;
  inset: 0;

  opacity: .22;

  background-image:
    linear-gradient(
      rgba(255,255,255,.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.025) 1px,
      transparent 1px
    );

  background-size: 60px 60px;

  mask-image:
    linear-gradient(
      to bottom,
      transparent,
      black 15%,
      black 85%,
      transparent
    );
}


/* GLOW */

.mf-glow {
  position: absolute;

  border-radius: 50%;

  filter: blur(100px);

  pointer-events: none;
}

.mf-glow-a {
  width: 350px;
  height: 350px;

  left: -200px;
  top: 400px;

  background: rgba(82, 67, 230, .10);
}

.mf-glow-b {
  width: 300px;
  height: 300px;

  right: -150px;
  bottom: 100px;

  background: rgba(55, 100, 255, .08);
}


/* CONTAINER */

.mf-container {
  max-width: 1220px;

  margin: auto;

  position: relative;

  z-index: 2;
}


/* =================================
   HEADER
================================= */

.mf-heading {
  max-width: 800px;

  margin: 0 auto 75px;

  text-align: center;
}

.mf-kicker {
  display: inline-flex;

  align-items: center;

  gap: 9px;

  margin-bottom: 22px;

  color: #8f87ff;

  font-size: 14px;

  letter-spacing: 2.8px;

  font-weight: 700;
}

.mf-live-dot {
  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #766aff;

  box-shadow:
    0 0 10px #766aff,
    0 0 22px rgba(118,106,255,.5);

  animation: mfBlink 2s infinite;
}



.mf-heading p {
  max-width: 650px;

  margin: 25px auto 0;

  

  

  
}


/* =================================
   MAIN LAYOUT
================================= */

.mf-layout {
  display: grid;

  grid-template-columns:
    42% 58%;

  gap: 65px;

  align-items: center;
}


/* =================================
   LEFT VISUAL
================================= */

.mf-visual {
  position: relative;

  height: 600px;

  display: flex;

  align-items: center;

  justify-content: center;
}


/* ORBITS */

.mf-orbit {
  position: absolute;

  border-radius: 50%;

  border: 1px solid rgba(116,105,255,.12);

  pointer-events: none;
}

.orbit-one {
  width: 350px;
  height: 350px;

  animation:
    mfRotate 18s linear infinite;
}

.orbit-two {
  width: 285px;
  height: 285px;

  border-style: dashed;

  opacity: .65;

  animation:
    mfRotateReverse 14s linear infinite;
}

.orbit-three {
  width: 430px;
  height: 430px;

  border-color: rgba(255,255,255,.045);

  animation:
    mfRotate 25s linear infinite;
}


/* ORBIT DOTS */

.mf-orbit::before,
.mf-orbit::after {
  content: "";

  position: absolute;

  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: #776cff;

  box-shadow: 0 0 14px #776cff;
}

.mf-orbit::before {
  top: 20%;

  left: -3px;
}

.mf-orbit::after {
  bottom: 18%;

  right: -3px;
}


/* AI CORE */

.mf-ai-core {
  position: relative;

  width: 190px;
  height: 190px;

  border-radius: 50%;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  background:
    radial-gradient(
      circle,
      rgba(100,88,255,.23),
      rgba(18,17,27,.95) 68%
    );

  border: 1px solid rgba(126,115,255,.3);

  box-shadow:
    0 0 70px rgba(92,76,255,.18),
    inset 0 0 45px rgba(102,90,255,.12);

  z-index: 4;

  animation: mfFloat 5s ease-in-out infinite;
}

.mf-core-glow {
  position: absolute;

  inset: -25px;

  border-radius: 50%;

  border: 1px solid rgba(115,104,255,.12);

  animation: mfPulse 2.7s ease-out infinite;
}

.mf-core-logo {
  width: 52px;
  height: 52px;

  border-radius: 15px;

  display: flex;

  align-items: center;

  justify-content: center;

  background:
    linear-gradient(
      135deg,
      #756aff,
      #4237b8
    );

  font-size: 24px;

  font-weight: 800;

  box-shadow:
    0 0 28px rgba(112,98,255,.4);

  margin-bottom: 12px;
}

.mf-core-name {
  font-size: 20px;

  font-weight: 700;

  letter-spacing: -.5px;
}

.mf-core-label {
  margin-top: 6px;

  font-size: 10px;
  text-align:center;
  letter-spacing: 1.5px;

  color: #6f6d78;
}


/* FLOATING SIGNALS */

.mf-signal {
  position: absolute;

  display: flex;

  align-items: center;

  gap: 9px;

  padding: 11px 15px;

  border-radius: 30px;

  background:
    rgba(13,13,19,.85);

  border: 1px solid rgba(255,255,255,.07);

  backdrop-filter: blur(15px);

  color: #777783;

  font-size: 14px;

  box-shadow:
    0 15px 40px rgba(0,0,0,.35);

  z-index: 6;

  white-space: nowrap;
}

.signal-dot {
  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: #786cff;

  box-shadow: 0 0 10px #786cff;
}

.signal-one {
  top: 120px;
  left: 5px;

  animation: mfFloatSmall 4s ease-in-out infinite;
}

.signal-two {
  top: 225px;
  right: 0;

  animation: mfFloatSmall 5s ease-in-out infinite reverse;
}

.signal-three {
  bottom: 135px;
  left: 45px;

  animation: mfFloatSmall 4.5s ease-in-out infinite;
}


/* VISUAL BOTTOM */

.mf-visual-bottom {
  position: absolute;

  bottom: 15px;

  display: flex;

  align-items: center;

  gap: 9px;

  color: #555560;

  font-size: 14px;

  letter-spacing: .3px;
}

.mf-status-dot {
  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: #6f65ff;

  box-shadow: 0 0 10px #6f65ff;
}


/* =================================
   FAQ
================================= */

.mf-faq-list {
  border-top: 1px solid rgba(255,255,255,.08);
}


/* ITEM */

.mf-item {
  border-bottom: 1px solid rgba(255,255,255,.08);
}


/* QUESTION */

.mf-question {
  width: 100%;

  border: 0;

  background: transparent;

  color: #fff;

  padding: 24px 4px;

  display: grid;

  grid-template-columns:
    42px 1fr 35px;

  align-items: center;

  gap: 16px;

  cursor: pointer;

  text-align: left;
}

.mf-number {
  color: #4f4f59;

  font-size: 14px;

  font-weight: 600;

  letter-spacing: 1px;

  transition: color .3s ease;
}

.mf-q-text {
  font-size: 15px;

  line-height: 1.5;

  font-weight: 500;

  color: #c8c8cf;

  transition:
    color .3s ease,
    transform .3s ease;
}

.mf-plus {
  width: 30px;
  height: 30px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 1px solid rgba(255,255,255,.08);

  color: #777681;

  font-size: 18px;

  transition:
    transform .4s ease,
    background .3s ease,
    color .3s ease;
}


/* HOVER */

.mf-question:hover .mf-q-text {
  color: blue;

  transform: translateX(4px);
}

.mf-question:hover .mf-number {
  color: #756bff;
}


/* ANSWER */

.mf-answer {
  max-height: 0;

  overflow: hidden;

  transition:
    max-height .5s ease,
    opacity .4s ease;

  opacity: 0;
}

.mf-answer p {
  margin: 0;

  padding:
    0 55px 25px 58px;

  

  

  
}


/* ACTIVE */

.mf-item.active
.mf-question .mf-number {
  color: #776cff;
}

.mf-item.active
.mf-question .mf-q-text {
  color: #fff;
}

.mf-item.active
.mf-plus {
  transform: rotate(45deg);

  background: rgba(105,94,255,.10);

  color: #958dff;

  border-color: rgba(117,105,255,.25);
}

.mf-item.active
.mf-answer {
  max-height: 220px;

  opacity: 1;
}


/* =================================
   BOTTOM
================================= */

.mf-bottom {
  display: flex;

  align-items: center;

  gap: 25px;

  margin-top: 70px;
}

.mf-bottom-line {
  height: 1px;

  flex: 1;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.08)
    );
}

.mf-bottom-line:last-child {
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.08),
      transparent
    );
}

.mf-bottom-text {
  display: flex;

  align-items: center;

  gap: 9px;

  white-space: nowrap;

  font-size: 14px;

  color: #555560;
}

.mf-bottom-text strong {
  color: #9998a3;

  font-weight: 600;
}

.mf-bottom-icon {
  color: #766cff;

  font-size: 13px;
}


/* =================================
   ANIMATIONS
================================= */

@keyframes mfRotate {

  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }

}

@keyframes mfRotateReverse {

  from {
    transform: rotate(360deg);
  }

  to {
    transform: rotate(0);
  }

}

@keyframes mfFloat {

  0%,100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }

}

@keyframes mfFloatSmall {

  0%,100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-7px);
  }

}

@keyframes mfPulse {

  0% {
    transform: scale(.8);
    opacity: .8;
  }

  70% {
    transform: scale(1.2);
    opacity: 0;
  }

  100% {
    opacity: 0;
  }

}

@keyframes mfBlink {

  0%,100% {
    opacity: .45;
  }

  50% {
    opacity: 1;
  }

}


/* =================================
   TABLET
================================= */

@media(max-width: 950px) {

  .mf-layout {
    grid-template-columns: 1fr;

    gap: 40px;
  }

  .mf-visual {
    height: 430px;
  }

  .mf-ai-core {
    width: 160px;
    height: 160px;
  }

  .mf-heading {
    margin-bottom: 45px;
  }

}


/* =================================
   MOBILE
================================= */

@media(max-width: 600px) {

  .milo-faq {
    padding: 80px 16px;
  }

  .mf-heading h2 {
    font-size: 39px;

    letter-spacing: -1.8px;
  }

  .mf-heading p {
    
  }

  .mf-visual {
    height: 350px;
  }

  .orbit-one {
    width: 260px;
    height: 260px;
  }

  .orbit-two {
    width: 215px;
    height: 215px;
  }

  .orbit-three {
    width: 310px;
    height: 310px;
  }

  .mf-ai-core {
    width: 135px;
    height: 135px;
  }

  .mf-core-logo {
    width: 42px;
    height: 42px;

    font-size: 19px;
  }

  .mf-core-name {
    font-size: 17px;
  }

  .signal-one {
    top: 45px;
    left: 0;
  }

  .signal-two {
    top: 150px;
    right: -5px;
  }

  .signal-three {
    bottom: 65px;
    left: 10px;
  }

  .mf-visual-bottom {
    display: none;
  }

  .mf-question {
    grid-template-columns:
      28px 1fr 30px;

    gap: 10px;

    padding: 20px 0;
  }

  .mf-q-text {
    font-size: 13px;
  }

  .mf-answer p {
    padding:
      0 35px 22px 38px;

    
  }

  .mf-bottom {
    margin-top: 45px;
  }

  .mf-bottom-line {
    display: none;
  }

  .mf-bottom-text {
    width: 100%;

    white-space: normal;

    justify-content: center;

    flex-wrap: wrap;

    text-align: center;

    line-height: 1.7;
  }

}

/* =========================================
   MILODO FINAL CTA
========================================= */

.milo-final-cta {
  position: relative;
  overflow: hidden;

  padding: 60px 20px 80px;

  display: flex;
  align-items: center;

 

  color: #fff;


}


/* =========================================
   GRID
========================================= */

.mfc-grid {
  position: absolute;
  inset: 0;

  opacity: .28;

  background-image:
    linear-gradient(
      rgba(255,255,255,.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.025) 1px,
      transparent 1px
    );

  background-size: 60px 60px;

  mask-image:
    radial-gradient(
      ellipse at center,
      black 10%,
      transparent 75%
    );
}


/* =========================================
   GLOWS
========================================= */

.mfc-glow {
  position: absolute;

  border-radius: 50%;

  filter: blur(120px);

  pointer-events: none;
}

.mfc-glow-1 {
  width: 500px;
  height: 500px;

  top: 180px;
  left: 50%;

  transform: translateX(-50%);

  background:
    rgba(84, 69, 255, .10);
}

.mfc-glow-2 {
  width: 300px;
  height: 300px;

  bottom: -100px;
  left: 20%;

  background:
    rgba(42, 93, 255, .08);
}


/* =========================================
   PARTICLES
========================================= */

.mfc-particles span {
  position: absolute;

  width: 3px;
  height: 3px;

  border-radius: 50%;

  background: #8278ff;

  box-shadow:
    0 0 10px rgba(130,120,255,.8);

  animation:
    mfcParticle 5s ease-in-out infinite;
}

.mfc-particles span:nth-child(1) {
  left: 8%;
  top: 30%;
}

.mfc-particles span:nth-child(2) {
  left: 16%;
  top: 65%;
  animation-delay: 1s;
}

.mfc-particles span:nth-child(3) {
  left: 25%;
  top: 18%;
  animation-delay: 2s;
}

.mfc-particles span:nth-child(4) {
  left: 32%;
  top: 78%;
  animation-delay: .5s;
}

.mfc-particles span:nth-child(5) {
  left: 42%;
  top: 12%;
  animation-delay: 1.5s;
}

.mfc-particles span:nth-child(6) {
  left: 58%;
  top: 16%;
  animation-delay: 2.5s;
}

.mfc-particles span:nth-child(7) {
  left: 68%;
  top: 72%;
  animation-delay: 1.2s;
}

.mfc-particles span:nth-child(8) {
  left: 77%;
  top: 26%;
  animation-delay: 2.2s;
}

.mfc-particles span:nth-child(9) {
  left: 88%;
  top: 58%;
  animation-delay: .7s;
}

.mfc-particles span:nth-child(10) {
  left: 93%;
  top: 35%;
  animation-delay: 1.7s;
}

.mfc-particles span:nth-child(11) {
  left: 12%;
  top: 85%;
  animation-delay: 2.7s;
}

.mfc-particles span:nth-child(12) {
  left: 84%;
  top: 84%;
  animation-delay: 1.1s;
}

@keyframes mfcParticle {

  0%,100% {
    opacity: .15;
    transform: translateY(0);
  }

  50% {
    opacity: .9;
    transform: translateY(-20px);
  }

}


/* =========================================
   CONTAINER
========================================= */

.mfc-container {
  position: relative;

  width: 100%;
  max-width: 1200px;

  margin: auto;

  text-align: center;

  z-index: 5;
}


/* =========================================
   TOP LABEL
========================================= */

.mfc-top-label {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  padding: 9px 15px;

  border:
    1px solid rgba(121,110,255,.18);

  border-radius: 50px;

  background:
    rgba(94,82,255,.05);

  color: #7770d9;

  font-size: 14px;

  letter-spacing: 2.5px;

  font-weight: 700;
}

.mfc-live {

  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: #756aff;

  box-shadow:
    0 0 10px #756aff;

  animation:
    mfcBlink 2s infinite;
}


/* =========================================
   CORE AREA
========================================= */

.mfc-core-area {

  position: relative;

  width: 360px;
  height: 360px;

  margin: 20px auto 5px;

  display: flex;

  align-items: center;
  justify-content: center;
}


/* ORBITS */

.mfc-orbit {

  position: absolute;

  border-radius: 50%;

  border:
    1px solid rgba(115,103,255,.14);
}

.mfc-orbit-1 {

  width: 300px;
  height: 300px;

  animation:
    mfcRotate 16s linear infinite;
}

.mfc-orbit-2 {

  width: 240px;
  height: 240px;

  border-style: dashed;

  opacity: .7;

  animation:
    mfcRotateReverse 11s linear infinite;
}

.mfc-orbit-3 {

  width: 350px;
  height: 350px;

  border-color:
    rgba(255,255,255,.035);

  animation:
    mfcRotate 25s linear infinite;
}


/* CORE */

.mfc-core {

  position: relative;

  width: 155px;
  height: 155px;

  border-radius: 50%;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  background:
    radial-gradient(
      circle,
      rgba(103,90,255,.25),
      rgba(13,12,20,.96) 67%
    );

  border:
    1px solid rgba(130,117,255,.32);

  box-shadow:

    0 0 70px
    rgba(88,72,255,.20),

    inset 0 0 40px
    rgba(101,88,255,.12);

  z-index: 5;

  animation:
    mfcFloat 5s ease-in-out infinite;
}


/* CORE WAVE */

.mfc-core-wave {

  position: absolute;

  inset: -25px;

  border-radius: 50%;

  border:
    1px solid rgba(111,99,255,.15);

  animation:
    mfcWave 2.8s ease-out infinite;
}


/* LOGO */

.mfc-core-logo {

  width: 48px;
  height: 48px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 14px;

  background:
    linear-gradient(
      135deg,
      #766bff,
      #4035b5
    );

  font-size: 22px;

  font-weight: 800;

  box-shadow:
    0 0 28px rgba(110,96,255,.45);

  margin-bottom: 10px;
}

.mfc-core-name {

  font-size: 18px;

  font-weight: 700;

  letter-spacing: -.4px;
}

.mfc-core-status {

  display: flex;

  align-items: center;

  gap: 6px;

  margin-top: 7px;

  color: #686672;

  font-size: 12px;

  letter-spacing: 1.5px;
}

.mfc-core-status span {

  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: #746aff;

  box-shadow:
    0 0 8px #746aff;
}


/* =========================================
   NODES
========================================= */

.mfc-node {

  position: absolute;

  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: #766bff;

  box-shadow:
    0 0 14px #766bff;

  z-index: 6;
}

.node-1 {
  top: 43px;
  left: 92px;
}

.node-2 {
  top: 100px;
  right: 28px;
}

.node-3 {
  bottom: 48px;
  right: 90px;
}

.node-4 {
  bottom: 88px;
  left: 38px;
}


/* =========================================
   CONTENT
========================================= */

.mfc-content {
  max-width: 850px;

  margin: 25px auto 0;
}

.mfc-content h2 {

  margin: 0;

  font-size:
    clamp(52px, 7vw, 92px);

  line-height: .95;

  letter-spacing: -5px;

  font-weight: 700;
}

.mfc-content h2 span {

  display: block;

  background:
    linear-gradient(
      90deg,
      #ffffff 10%,
      #9f97ff 50%,
      #ffffff 90%
    );

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

  background-size: 200% auto;

  animation:
    mfcGradient 5s linear infinite;
}

.mfc-content p {

  max-width: 650px;

  margin: 28px auto 0;

  

  

  
}

.mfc-content p strong {

  color: #c3c2ca;

  font-weight: 500;
}


/* =========================================
   BUTTONS
========================================= */

.mfc-actions {

  display: flex;

  justify-content: center;

  align-items: center;

  gap: 14px;

  margin-top: 35px;
}

.mfc-primary {

  height: 58px;

  padding: 0 8px 0 25px;

  display: flex;

  align-items: center;

  gap: 20px;

  border-radius: 14px;

  text-decoration: none;

  color: #fff;

  background:
    linear-gradient(
      135deg,
      #756aff,
      #5145d0
    );

  box-shadow:
    0 15px 45px
    rgba(82,68,220,.25);

  font-size: 13px;

  font-weight: 600;

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.mfc-primary:hover {

  transform: translateY(-4px);

  box-shadow:
    0 20px 55px
    rgba(82,68,220,.38);
}

.mfc-arrow {

  width: 42px;
  height: 42px;

  border-radius: 10px;

  display: flex;

  align-items: center;
  justify-content: center;

  background:
    rgba(255,255,255,.13);

  font-size: 18px;
}


.mfc-secondary {

  height: 58px;

  padding: 0 23px;

  display: flex;

  align-items: center;

  gap: 10px;

  border-radius: 14px;

  text-decoration: none;

  color: #a3a2ab;

  background:
    rgba(255,255,255,.025);

  border:
    1px solid rgba(255,255,255,.09);

  font-size: 13px;

  transition:
    transform .3s ease,
    color .3s ease,
    border-color .3s ease;
}

.mfc-secondary:hover {

  transform: translateY(-4px);

  color: #fff;

  border-color:
    rgba(122,111,255,.3);
}

.mfc-play {

  width: 25px;
  height: 25px;

  border-radius: 50%;

  display: flex;

  align-items: center;
  justify-content: center;

  background:
    rgba(113,101,255,.12);

  color: #847aff;

  font-size: 13px;
}


/* =========================================
   CONTACT
========================================= */

.mfc-contact {

  max-width: 1000px;

  margin: 85px auto 0;

  padding: 25px 25px;

  display: grid;

  grid-template-columns:
    1.5fr 1px 1fr 1px 1fr;

  align-items: center;

  gap: 28px;

  text-align: left;

  border:
    1px solid rgba(255,255,255,.07);

  border-radius: 20px;

  background:
    rgba(255,255,255,.025);

  backdrop-filter: blur(20px);

  box-shadow:
    0 25px 80px
    rgba(0,0,0,.35);
}

.mfc-contact-item {

  display: flex;

  align-items: center;

  gap: 13px;
}

.mfc-contact-icon {

  width: 38px;
  height: 38px;

  flex-shrink: 0;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background:
    rgba(105,94,255,.08);

  border:
    1px solid rgba(111,100,255,.13);

  color: #8076ef;

  font-size: 13px;
}

.mfc-contact-item small {

  display: block;

  margin-bottom: 5px;

  color: #6f6e7d;

  font-size: 13px;

  letter-spacing: 1.5px;

  font-weight: 700;
}

.mfc-contact-item p {

  margin: 0;

  

  

  
}

.mfc-contact-divider {

  width: 1px;
  height: 45px;

  background:
    rgba(255,255,255,.07);
}


/* =========================================
   FOOTER LINE
========================================= */

.mfc-footer-line {

  display: flex;

  align-items: center;

  gap: 25px;

  margin-top: 55px;
}

.mfc-footer-line span {

  height: 1px;

  flex: 1;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.07)
    );
}

.mfc-footer-line span:last-child {

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.07),
      transparent
    );
}

.mfc-footer-line p {

  margin: 0;

  white-space: nowrap;

  

  

  letter-spacing: .5px;
}

.mfc-footer-line strong {

  color: #7771b8;

  font-weight: 500;
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes mfcBlink {

  0%,100% {
    opacity: .4;
  }

  50% {
    opacity: 1;
  }

}

@keyframes mfcRotate {

  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }

}

@keyframes mfcRotateReverse {

  from {
    transform: rotate(360deg);
  }

  to {
    transform: rotate(0);
  }

}

@keyframes mfcFloat {

  0%,100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-9px);
  }

}

@keyframes mfcWave {

  0% {
    transform: scale(.8);
    opacity: .8;
  }

  70% {
    transform: scale(1.25);
    opacity: 0;
  }

  100% {
    opacity: 0;
  }

}

@keyframes mfcGradient {

  0% {
    background-position: 0% center;
  }

  100% {
    background-position: 200% center;
  }

}


/* =========================================
   TABLET
========================================= */

@media(max-width:850px) {

  .milo-final-cta {
    min-height: auto;
    padding: 90px 20px 65px;
  }

  .mfc-contact {

    grid-template-columns:
      1fr 1fr;

    gap: 25px;

  }

  .mfc-contact-divider {
    display: none;
  }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:600px) {

  .milo-final-cta {
    padding: 75px 16px 55px;
  }

  .mfc-top-label {
    font-size: 13px;
    letter-spacing: 1.8px;
  }

  .mfc-core-area {

    width: 290px;
    height: 290px;

    margin-top: 10px;
  }

  .mfc-orbit-1 {
    width: 240px;
    height: 240px;
  }

  .mfc-orbit-2 {
    width: 195px;
    height: 195px;
  }

  .mfc-orbit-3 {
    width: 280px;
    height: 280px;
  }

  .mfc-core {

    width: 130px;
    height: 130px;
  }

  .mfc-core-logo {

    width: 42px;
    height: 42px;

    font-size: 19px;
  }

  .mfc-content {
    margin-top: -5px;
  }

  .mfc-content h2 {

    font-size: 52px;

    letter-spacing: -3px;
  }

  .mfc-content p {

    

    margin-top: 22px;
  }

  .mfc-actions {

    flex-direction: column;

    width: 100%;
  }

  .mfc-primary,
  .mfc-secondary {

    width: 100%;

    justify-content: center;

    box-sizing: border-box;
  }

  .mfc-primary {
    padding-left: 20px;
  }

  .mfc-contact {

    grid-template-columns: 1fr;

    margin-top: 55px;

    padding: 22px;

    gap: 20px;
  }

  .mfc-footer-line {

    margin-top: 40px;
  }

  .mfc-footer-line span {
    display: none;
  }

  .mfc-footer-line p {

    width: 100%;

    white-space: normal;

    text-align: center;

    
  }

  .node-1 {
    left: 40px;
  }

  .node-2 {
    right: 20px;
  }

}

/* ==========================================
   MILODO THEME TOGGLE
========================================== */

.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid rgba(130, 117, 255, 0.4);
  border-radius: 30px;
  background: rgba(115, 102, 255, 0.1);
  color: inherit;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background .25s ease, border-color .25s ease;
}

.theme-toggle:hover {
  background: rgba(115, 102, 255, 0.2);
  border-color: #756aff;
}

.theme-toggle-icon {
  font-size: 17px;
}

/* Keep the navbar visible in both modes */
body[data-theme="light"] .site-navbar {
  background: rgba(255, 255, 255, .94) !important;
  color: #19172a !important;
  border-bottom: 1px solid #e9e7f4;
  box-shadow: 0 5px 25px rgba(35, 25, 80, .05);
}

body[data-theme="light"] .site-navbar a,
body[data-theme="light"] .site-navbar button {
  color: #242139;
}

body[data-theme="light"] .site-navbar .theme-toggle {
  color: #30276c;
}

/* Page background */
body[data-theme="light"] {
  background: #ffffff !important;
  color: #27253a;
}
body[data-theme="light"] .mh2-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    padding: 9px 14px;
    border: 1px solid var(--border-color, #e7e4f1);
    border-radius: 40px;
    background: white;
}
/* Main section backgrounds */
body[data-theme="light"] .milo-hero,
body[data-theme="light"] .milo-modes,
body[data-theme="light"] .milo-scroll-flow,
body[data-theme="light"] .milodo-why,
body[data-theme="light"] .milodo-enterprise,
body[data-theme="light"] .milo-integrations,
body[data-theme="light"] .milo-faq,
body[data-theme="light"] .milo-final-cta {
  background-color: #f8f8fc !important;
  color: #27253a !important;
}

/* Hero and section headings */
body[data-theme="light"] .milo-hero h1,
body[data-theme="light"] .milo-hero h2,
body[data-theme="light"] .milo-modes h1,
body[data-theme="light"] .milo-modes h2,
body[data-theme="light"] .milo-scroll-flow h1,
body[data-theme="light"] .milo-scroll-flow h2,
body[data-theme="light"] .milodo-why h1,
body[data-theme="light"] .milodo-why h2,
body[data-theme="light"] .milodo-enterprise h1,
body[data-theme="light"] .milodo-enterprise h2,
body[data-theme="light"] .milo-integrations h1,
body[data-theme="light"] .milo-integrations h2,
body[data-theme="light"] .milo-faq h1,
body[data-theme="light"] .milo-faq h2,
body[data-theme="light"] .milo-faq h3,
body[data-theme="light"] .milo-final-cta h1,
body[data-theme="light"] .milo-final-cta h2,
body[data-theme="light"] .milo-final-cta h3 {
  color: #242139;
}

body[data-theme="light"] .milo-hero { background-image: unset;}
body[data-theme="light"] .milo-hero h1 span{
   background: linear-gradient(100deg, #3e2293 10%, #9397c2 48%, #817cff 85%);
   -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
body[data-theme="light"] .milo-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 16px;
    border: 1px solid rgb(203 203 203);
    border-radius: 100px;
    background: rgba(255, 255, 255, .035);
    backdrop-filter: blur(15px);
    color: #415791;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
}
body[data-theme="light"] .milo-description b {
    display: block;
    margin-top: 4px;
    color: #133aa3;
    font-weight: 500;
}
body[data-theme="light"] .milo-play {
    border: 1px solid rgb(20 17 17);
}
body[data-theme="light"] .alternative-name{
    color:black;
}

body[data-theme="light"] .milo-video-btn{
    color:black;
}
body[data-theme="light"] .feature-copy h3{
    color:#7461cd;
}
/* Descriptions and regular text */
body[data-theme="light"] .milo-hero p,
body[data-theme="light"] .milo-modes p,
body[data-theme="light"] .milo-scroll-flow p,
body[data-theme="light"] .milodo-why p,
body[data-theme="light"] .milodo-enterprise p,
body[data-theme="light"] .milo-integrations p,
body[data-theme="light"] .milo-faq p,
body[data-theme="light"] .milo-final-cta p {
  color: #626176;
  
}
body[data-theme="light"] .milo-scroll-flow .milo-card-text p{
    color:white;
}
body[data-theme="light"] .mainheading{
    color:black;
}
body[data-theme="light"] .mainheading span {
    background: linear-gradient(90deg, #8e7cff, #302d47);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
body[data-theme="light"] .milodo-footer {
    background-color:#d4d5df;
}
body[data-theme="light"] .milodo-why-header p strong{
    color:blue;
}
body[data-theme="light"] .why-product {
   
   
    background: linear-gradient(145deg, rgb(20 12 83 / 98%), rgb(22 21 21));
    box-shadow: 0 25px 70px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .05);
   
}
/* Integration cards */
body[data-theme="light"] .mi-card {
  background: linear-gradient(145deg, #ffffff, #f7f6ff);
  border-color: #e4e1f4;
  box-shadow: 0 15px 45px rgba(39, 29, 95, .08);
}

body[data-theme="light"] .mi-card h3 {
  color: #242139;
}

body[data-theme="light"] .mi-items div {
  color: #656277;
}

body[data-theme="light"] .mi-status,
body[data-theme="light"] .mi-card-footer span,
body[data-theme="light"] .mi-card-footer strong {
  color: #77738d;
}

body[data-theme="light"] .mi-card-footer {
  border-color: #e9e6f4;
}

body[data-theme="light"] .mi-core-inner {
  background: radial-gradient(circle, #eeebff, #ffffff 75%);
  border-color: #dcd5ff;
}

/* FAQ */
body[data-theme="light"] .mf-faq-list,
body[data-theme="light"] .mf-item {
  border-color: #e5e2ef;
}

body[data-theme="light"] .mf-question {
  color: #242139;
}

body[data-theme="light"] .mf-q-text {
  color: #514e65;
}

body[data-theme="light"] .mf-number,
body[data-theme="light"] .mf-plus {
  color: #77738b;
}

body[data-theme="light"] .mf-plus {
  border-color: #e4e0f2;
}

body[data-theme="light"] .mf-item.active .mf-question .mf-q-text {
  color: #292344;
}

body[data-theme="light"] .mf-signal {
  background: rgba(255, 255, 255, .94);
  border-color: #e4e0f2;
  color: #514d68;
  box-shadow: 0 10px 30px rgba(39, 29, 95, .08);
}

body[data-theme="light"] .mf-ai-core {
  background: radial-gradient(circle, #eeebff, #ffffff 70%);
  border-color: #dcd5ff;
}

/* Final CTA contact panel */
body[data-theme="light"] .mfc-contact {
  background: rgba(255, 255, 255, .85);
  border-color: #e5e1f1;
  box-shadow: 0 15px 45px rgba(39, 29, 95, .07);
}

body[data-theme="light"] .mfc-contact-item small {
  color: #77738d;
}

body[data-theme="light"] .mfc-contact-item p {
  color: #514e65;
}

body[data-theme="light"] .mfc-secondary {
  background: #ffffff;
  color: #514e65;
  border-color: #ded9ef;
}

body[data-theme="light"] .mfc-content p strong {
  color: #413c59;
}

/* Scroll-flow cards and mode panels */
body[data-theme="light"] .milo-modes [class*="panel"],
body[data-theme="light"] .milo-scroll-flow [class*="card"],
body[data-theme="light"] .milodo-enterprise [class*="card"],
body[data-theme="light"] .milodo-why [class*="card"] {
  border-color: #e4e0f1;
}

/* Footer */
body[data-theme="light"] footer {
  background-color: #f4f4fb;
  color: #29263e;
}

body[data-theme="light"] footer h2,
body[data-theme="light"] footer h3,
body[data-theme="light"] footer h4,
body[data-theme="light"] footer strong {
  color: #29263e;
}

body[data-theme="light"] footer p,
body[data-theme="light"] footer li,
body[data-theme="light"] footer a {
  color: #656176;
}

body[data-theme="light"] footer a:hover {
  color: #6254d9;
}

/* Mobile navbar */
@media (max-width: 768px) {
  .theme-toggle {
    min-height: 38px;
    padding: 0 12px;
    font-size: 12px;
  }
}
/* =================================
   MILODO HERO V2
================================= */

.milodo-hero-v2 {
  position: relative;
  overflow: hidden;
  padding: 75px 0 85px;
  background: var(--bg-primary, #fff);
  color: var(--text-primary, #211f35);
  isolation: isolate;
}

.milodo-hero-v2 *,
.milodo-hero-v2 *::before,
.milodo-hero-v2 *::after {
  box-sizing: border-box;
}

.mh2-container {
  
  padding:30px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 30px;
}

/* LEFT CONTENT */

.mh2-content {
  position: relative;
  z-index: 2;
  
}

.mh2-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  padding: 9px 14px;
  border: 1px solid var(--border-color, #e7e4f1);
  border-radius: 40px;
  background: var(--accent-soft, #f0edff);
  color: var(--accent, #7557f6);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}

.mh2-badge-icon {
  font-size: 17px;
}

.mh2-content h1 {
  margin: 0 0 22px;
  color: var(--text-primary, #211f35);
  font-size: clamp(36px, 4vw, 57px);
  line-height: 1.12;
  font-weight: 750;
  letter-spacing: -2px;
}

.mh2-content h1 span {
  display: block;
  color: var(--accent, #7557f6);
}

.mh2-description {
  max-width: 455px;
  margin: 0 0 28px;
  color: var(--text-secondary, #656277);
  font-size: 16px;
  line-height: 1.8;
}

.mh2-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.mh2-btn-primary,
.mh2-btn-secondary {
  min-height: 49px;
  padding: 0 19px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  transition: transform .25s ease, background .25s ease;
}

.mh2-btn-primary {
  color: #fff !important;
  background: var(--accent, #7557f6);
  border: 1px solid var(--accent, #7557f6);
}

.mh2-btn-primary:hover {
  color: #fff !important;
  transform: translateY(-2px);
}

.mh2-btn-primary span {
  font-size: 20px;
}

.mh2-btn-secondary {
  color: var(--text-primary, #211f35) !important;
  background: var(--bg-card, #fff);
  border: 1px solid var(--border-color, #e7e4f1);
}

.mh2-btn-secondary:hover {
  border-color: var(--accent, #7557f6);
}

.mh2-play {
  color: var(--accent, #7557f6);
  font-size: 13px;
}

.mh2-trust {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 27px;
  color: var(--text-muted, #858198);
  font-size: 12px;
}

.mh2-trust-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #48bd91;
  box-shadow: 0 0 0 4px rgba(72, 189, 145, .12);
}

/* RIGHT VISUAL */

.mh2-visual {
  position: relative;
  width: 100%;
  max-width: 570px;
  height: 440px;
  margin: 0 auto;
}

.mh2-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 210px;
  height: 210px;
  border: 1px dashed rgba(117, 87, 246, .35);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.mh2-orbit-two {
  width: 270px;
  height: 270px;
  border-color: rgba(117, 87, 246, .13);
}

.mh2-connections {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.mh2-line {
  fill: none;
  stroke: var(--accent, #7557f6);
  stroke-width: 1.5;
  stroke-opacity: .5;
  stroke-dasharray: 5 5;
}

/* CENTRAL ORB */

.mh2-orb {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: 132px;
  height: 132px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(145deg, #c4b5ff, #7557f6 48%, #4b27d9);
  box-shadow:
    0 0 0 8px rgba(117, 87, 246, .08),
    0 0 40px rgba(117, 87, 246, .3),
    inset 0 2px 12px rgba(255,255,255,.65);
  animation: mh2-float 4s ease-in-out infinite;
}

.mh2-orb-inner {
  width: 116px;
  height: 116px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 50%;
  color: #fff;
  background: radial-gradient(circle at 35% 25%, #9e85ff, #6740ef 58%, #4825c9);
}
.mh2-orb-inner img{
    width:700px;
}
.mh2-orb-spark {
  font-size: 23px;
  line-height: 1.2;
}

.mh2-orb-inner strong {
  font-size: 21px;
  letter-spacing: -.5px;
}

.mh2-orb-inner small {
  margin-top: 4px;
  font-size: 8px;
  letter-spacing: 2px;
  opacity: .8;
}

/* FEATURE POINTS */

.mh2-point {
  position: absolute;
  z-index: 3;
  width: 180px;
  min-height: 88px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 20px 13px;
  border: 1px solid var(--border-color, #e7e4f1);
  border-radius: 15px;
  background: var(--bg-card, #fff);
  box-shadow: var(--shadow-card, 0 12px 35px rgba(35,25,80,.08));
  opacity: 0;
  transform: translateY(12px) scale(.97);
  transition:
    opacity .65s ease,
    transform .65s cubic-bezier(.2,.7,.2,1),
    border-color .3s ease;
}

.mh2-point.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.mh2-point-icon {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--accent-soft, #f0edff);
  color: var(--accent, #7557f6);
  font-size: 20px;
  font-weight: 700;
}

.mh2-point h3 {
  margin: 2px 0 6px;
  color: var(--text-primary, #211f35);
  font-size: 12px;
  line-height: 1.35;
}

.mh2-point p {
  margin: 0;
  color: var(--text-secondary, #656277);
  font-size: 10px;
  line-height: 1.55;
}

/* POINT POSITIONS */

.mh2-point-top {
  top: 5px;
  left: 50%;
  transform: translate(-50%, 12px) scale(.97);
}

.mh2-point-top.is-visible {
  transform: translate(-50%, 0) scale(1);
}

.mh2-point-left {
  top: 150px;
  left: 0;
}

.mh2-point-right {
  top: 150px;
  right: 0;
}

.mh2-point-bottom-left {
  bottom: 5px;
  left: 20px;
}

.mh2-point-bottom-right {
  right: 20px;
  bottom: 5px;
}

/* ORB ANIMATION */

@keyframes mh2-float {
  0%, 100% {
    margin-top: 0;
  }
  50% {
    margin-top: -7px;
  }
}

/* DARK MODE SUPPORT */

html[data-theme="dark"] .milodo-hero-v2,
body[data-theme="dark"] .milodo-hero-v2 {
  --bg-primary: #072353;
  --bg-card: #1c1a31;
  --text-primary: #ffffff;
  --text-secondary: #c0bdd2;
  --text-muted: #9691ad;
  --border-color: #343049;
  --accent: #927bff;
  --accent-soft: #292344;
  --shadow-card: 0 12px 35px rgba(0,0,0,.22);
}

/* RESPONSIVE */

@media (max-width: 1050px) {
  .mh2-container {
    grid-template-columns: .9fr 1.1fr;
    gap: 12px;
  }

  .mh2-visual {
    transform: scale(.88);
    transform-origin: center;
  }

  .mh2-content h1 {
    font-size: clamp(34px, 4vw, 46px);
  }

  .mh2-point {
    width: 165px;
  }
}

@media (max-width: 760px) {
  .milodo-hero-v2 {
    padding: 55px 0 45px;
  }

  .mh2-container {
    grid-template-columns: 1fr;
    gap: 25px;
    width: calc(100% - 36px);
  }

  .mh2-content {
    max-width: 100%;
  }

  .mh2-content h1 {
    font-size: clamp(36px, 9vw, 48px);
    letter-spacing: -1.3px;
  }

  .mh2-description {
    font-size: 15px;
  }

  .mh2-visual {
    width: 100%;
    max-width: 520px;
    height: 410px;
    transform: none;
  }

  .mh2-point {
    width: 155px;
    min-height: 88px;
    padding: 10px;
    gap: 7px;
  }

  .mh2-point-left {
    left: 0;
    top: 100px;
  }

  .mh2-point-right {
    right: 0;
    top: 100px;
  }

  .mh2-point-bottom-left {
    left: 0;
    bottom: 0;
  }

  .mh2-point-bottom-right {
    right: 0;
    bottom: 0;
  }

  .mh2-point-top {
    top: 0;
  }

  .mh2-orb {
    width: 112px;
    height: 112px;
  }

  .mh2-orb-inner {
    width: 98px;
    height: 98px;
  }

  .mh2-orb-inner strong {
    font-size: 18px;
  }

  .mh2-orbit {
    width: 175px;
    height: 175px;
  }

  .mh2-orbit-two {
    width: 220px;
    height: 220px;
  }
}

@media (max-width: 390px) {
  .mh2-visual {
    height: 390px;
  }

  .mh2-point {
    width: 140px;
  }

  .mh2-point h3 {
    font-size: 11px;
  }

  .mh2-point p {
    font-size: 9px;
  }

  .mh2-point-icon {
    flex-basis: 25px;
    width: 25px;
    height: 25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mh2-orb {
    animation: none;
  }

  .mh2-point {
    transition: none;
  }
}


/* CHAT BUBBLE TAIL — added without changing the existing hero design */
.milodo-hero-v2 .mh2-point {
  overflow: visible;
}

.milodo-hero-v2 .mh2-point::after {
  content: "";
  position: absolute;
  left: 26px;
  bottom: -8px;
  width: 14px;
  height: 14px;
  background: var(--bg-card, #fff);
  border-right: 1px solid var(--border-color, #e7e4f1);
  border-bottom: 1px solid var(--border-color, #e7e4f1);
  border-bottom-right-radius: 3px;
  transform: rotate(45deg);
  z-index: 0;
  pointer-events: none;
}

.milodo-hero-v2 .mh2-point > * {
  position: relative;
  z-index: 1;
}