:root{--bg:#07111f;--text:#e5eef8;--green:#22c55e}
body{margin:0;background:linear-gradient(180deg,#06101d,#09182b);font-family:Arial,sans-serif;color:var(--text)}
.hero{text-align:center;padding:80px 8%}
.hero-title{font-size:64px;font-weight:800;color:#7CFFB2}
.hero-subtitle{font-size:24px}
.section{padding:50px 8%}
h2{text-align:center}
.center{text-align:center}
.chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.chips span,.card{padding:12px 20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.placeholder{height:350px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:rgba(255,255,255,.04)}
footer{text-align:center;padding:30px}
.dashboard-showcase {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 60px 0;
}

.dashboard-frame {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.dashboard-img {
    display: block;
    margin: 0 auto;
    max-width: 90%;
    height: auto;
    border-radius: 24px;
}
.ecosystem-section{
    padding:100px 8%;
    position:relative;
}

.ecosystem-title{
    text-align:center;
    font-size:42px;
    margin-bottom:60px;
    font-weight:800;
    color:#fff;
}

.ecosystem-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:30px;
    max-width:1400px;
    margin:auto;
}

.eco-card{
    position:relative;
    overflow:hidden;

    padding:35px 25px;

    background:rgba(255,255,255,0.06);

    backdrop-filter:blur(25px);
    -webkit-backdrop-filter:blur(25px);

    border:1px solid rgba(255,255,255,0.12);

    border-radius:28px;

    text-align:center;

    transition:all .4s ease;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 1px 1px rgba(255,255,255,0.15);

    transform-style:preserve-3d;
}

.eco-card::before{
    content:'';
    position:absolute;
    top:-50%;
    left:-50%;
    width:200%;
    height:200%;
    background:
      radial-gradient(circle,
      rgba(124,255,178,0.15),
      transparent 60%);
    opacity:0;
    transition:.5s;
}

.eco-card:hover{
    transform:
        translateY(-12px)
        rotateX(8deg)
        rotateY(-8deg);

    border-color:rgba(124,255,178,0.4);

    box-shadow:
        0 30px 60px rgba(0,0,0,0.45),
        0 0 40px rgba(124,255,178,0.18);
}

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

.eco-icon{
    font-size:48px;
    margin-bottom:18px;

    transform:translateZ(40px);
}

.eco-card span{
    display:block;
    font-size:18px;
    font-weight:700;
    color:#fff;

    transform:translateZ(30px);
}

@media(max-width:768px){

    .ecosystem-title{
        font-size:32px;
    }

    .eco-card{
        padding:28px 20px;
    }

}
.ecosystem-section::before{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    background:#22c55e;
    filter:blur(180px);
    opacity:.12;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:-1;
}
.capability{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:25px;
    margin-top:50px;
}

.capability .card{
    padding:28px;
    border-radius:24px;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.08);
    backdrop-filter:blur(20px);
    transition:all .3s ease;
}

.capability .card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,0.25);
}

.capability .card h3{
    color:#7CFFB2;
    margin-bottom:12px;
    font-size:20px;
}

.capability .card p{
    color:#d7e3f0;
    line-height:1.6;
    font-size:15px;
    margin:0;
}
.floating-home-btn{
    position:fixed;
    top:25px;
    left:25px;

    z-index:1000;

    padding:14px 24px;

    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,0.15);
    border-radius:50px;

    color:#fff;
    text-decoration:none;
    font-weight:700;

    box-shadow:
        0 10px 30px rgba(0,0,0,.25);

    transition:.3s ease;
}

.floating-home-btn:hover{
    transform:translateY(-3px);
    border-color:#7CFFB2;
    box-shadow:
        0 0 25px rgba(124,255,178,.25);
}
.btn-home{
    display:inline-flex;
    align-items:center;
    gap:10px;

    margin-top:30px;
    padding:14px 32px;

    color:#fff;
    text-decoration:none;
    font-weight:700;
    font-size:16px;

    background:linear-gradient(
        135deg,
        #22c55e,
        #16a34a
    );

    border-radius:50px;

    box-shadow:
        0 10px 30px rgba(34,197,94,.35);

    transition:all .3s ease;
}

.btn-home:hover{
    transform:translateY(-3px);
    box-shadow:
        0 20px 40px rgba(34,197,94,.45);
}