/*==================================================
PLATFORM HERO
==================================================*/

.platform-hero{

    position:relative;

    overflow:hidden;

    padding:140px 0;

    background:
    radial-gradient(circle at 15% 20%,rgba(0,180,255,.12),transparent 35%),
    radial-gradient(circle at 85% 80%,rgba(23,105,255,.12),transparent 40%),
    linear-gradient(180deg,#071321 0%,#081a2d 100%);

}

.platform-hero::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    left:-220px;

    top:-250px;

    border-radius:50%;

    background:radial-gradient(circle,rgba(0,170,255,.12),transparent 70%);

    filter:blur(80px);

}

.platform-hero::after{

    content:"";

    position:absolute;

    width:800px;

    height:800px;

    right:-250px;

    bottom:-350px;

    border-radius:50%;

    background:radial-gradient(circle,rgba(37,99,235,.15),transparent 70%);

    filter:blur(100px);

}

.platform-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:1fr 560px;

    gap:90px;

    align-items:center;

}

.platform-left h1{

    font-size:74px;

    line-height:1.05;

    font-weight:800;

    color:#ffffff;

    margin:25px 0;

}

.platform-left h1 span{

    color:#53b8ff;

}

.platform-left p{

    font-size:20px;

    line-height:1.9;

    color:#b8c7dc;

    max-width:650px;

    margin-bottom:45px;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.08);

    color:#76c9ff;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

}

.hero-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}


/*==================================================
DASHBOARD
==================================================*/

.platform-dashboard{

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.10);

    border-radius:28px;

    overflow:hidden;

    box-shadow:0 40px 80px rgba(0,0,0,.35);

}

.dashboard-top{

    display:flex;

    gap:10px;

    padding:18px 24px;

    background:rgba(255,255,255,.05);

}

.dashboard-top span{

    width:12px;

    height:12px;

    border-radius:50%;

    background:#ffffff55;

}

.dashboard-content{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

    padding:30px;

}

.dashboard-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:28px;

    transition:.35s;

}

.dashboard-card:hover{

    transform:translateY(-8px);

    border-color:#3ba8ff;

}

.dashboard-card small{

    display:block;

    color:#8fbce7;

    font-size:14px;

    margin-bottom:15px;

}

.dashboard-card strong{

    display:block;

    color:white;

    font-size:34px;

    font-weight:800;

}



.platform-ecosystem{

padding:170px 0;

background:#08131f;

overflow:hidden;

position:relative;

}

.ecosystem{

position:relative;

width:700px;

height:700px;

margin:100px auto;

}

.core-circle{

width:220px;

height:220px;

border-radius:50%;

background:linear-gradient(135deg,#1670ff,#00b8ff);

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

position:absolute;

left:50%;

top:50%;

transform:translate(-50%,-50%);

box-shadow:0 0 70px rgba(0,170,255,.45);

animation:pulseCore 4s infinite;

}

.core-circle h3{

font-size:48px;

font-weight:800;

line-height:1;

}

.core-circle small{

margin-top:10px;

font-size:15px;

}

.node{

position:absolute;

width:150px;

height:150px;

border-radius:24px;

background:#102235;

border:1px solid rgba(255,255,255,.08);

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

transition:.35s;

}

.node:hover{

transform:scale(1.08);

border-color:#27b7ff;

box-shadow:0 0 35px rgba(39,183,255,.35);

}

.node i{

font-size:36px;

color:#22b6ff;

margin-bottom:18px;

}

.node span{

font-weight:700;

}


.top{top:0;left:50%;transform:translateX(-50%);}
.bottom{bottom:0;left:50%;transform:translateX(-50%);}
.left{left:0;top:50%;transform:translateY(-50%);}
.right{right:0;top:50%;transform:translateY(-50%);}

.top-left{left:70px;top:70px;}
.top-right{right:70px;top:70px;}
.bottom-left{left:70px;bottom:70px;}
.bottom-right{right:70px;bottom:70px;}


@keyframes pulseCore{

0%,100%{

transform:translate(-50%,-50%) scale(1);

box-shadow:0 0 60px rgba(0,170,255,.35);

}

50%{

transform:translate(-50%,-50%) scale(1.08);

box-shadow:0 0 110px rgba(0,170,255,.65);

}

}

/*==================================================
PLATFORM OVERVIEW
==================================================*/

.platform-overview{

    padding:140px 0;

    background:#081321;

    position:relative;

    overflow:hidden;

}

.platform-overview::before{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    left:-250px;
    top:-250px;

    background:radial-gradient(circle,
    rgba(0,170,255,.08),
    transparent 70%);

    filter:blur(80px);

}

.platform-overview .section-header{

    max-width:900px;

    margin:0 auto 90px;

    text-align:center;

    position:relative;

    z-index:2;

}

.platform-overview .section-badge{

    display:inline-flex;

    align-items:center;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.08);

    color:#53b8ff;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

}

.platform-overview .section-header h2{

    font-size:60px;

    line-height:1.15;

    font-weight:800;

    color:#fff;

    margin:25px 0;

}

.platform-overview .section-header h2 span{

    color:#22b6ff;

}

.platform-overview .section-header p{

    font-size:20px;

    line-height:1.9;

    color:#9fb5d1;

    max-width:820px;

    margin:auto;

}

.overview-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

    margin-top:70px;

    position:relative;

    z-index:2;

}

.overview-card{

    background:linear-gradient(
    145deg,
    rgba(18,35,58,.90),
    rgba(10,22,40,.95));

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:40px;

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.overview-card::before{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    right:-70px;
    top:-70px;

    border-radius:50%;

    background:rgba(0,170,255,.05);

}

.overview-card:hover{

    transform:translateY(-10px);

    border-color:#22b6ff;

    box-shadow:0 25px 60px rgba(0,170,255,.18);

}

.overview-card i{

    font-size:42px;

    color:#20b8ff;

    margin-bottom:25px;

}

.overview-card h3{

    font-size:24px;

    font-weight:800;

    color:#fff;

    margin-bottom:18px;

}

.overview-card p{

    font-size:17px;

    line-height:1.9;

    color:#a8bdd8;

}

@media(max-width:992px){

.overview-grid{

grid-template-columns:1fr;

}

.platform-overview .section-header h2{

font-size:42px;

}

}

@media(max-width:768px){

.platform-overview{

padding:90px 0;

}

.overview-card{

padding:30px;

}

.platform-overview .section-header h2{

font-size:34px;

}

.platform-overview .section-header p{

font-size:17px;

}

}
/*==================================================
ECOSYSTEM INFO
==================================================*/

.platform-ecosystem .container{

    display:grid;
    grid-template-columns:520px 1fr;
    align-items:center;
    gap:100px;

}

.ecosystem-info{

max-width:560px;

display:flex;
flex-direction:column;

justify-content:center;

}

.feature-item{

    display:flex;
    align-items:flex-start;
    gap:22px;

    padding:30px 0;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.feature-item:last-child{

    border-bottom:none;

}

.feature-icon{

    width:80px;
    height:80px;

    min-width:80px;

    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    background:linear-gradient(
180deg,
rgba(20,39,62,.95),
rgba(11,25,42,.95)
);

    border:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.feature-icon i{

    font-size:24px;
    color:#20b8ff;

}

.feature-item:hover .feature-icon{

    transform:translateY(-4px) scale(1.05);

    border-color:#22b6ff;

    box-shadow:0 0 25px rgba(34,182,255,.35);

}

.feature-item h3{

    font-size:24px;

    color:#fff;

    font-weight:700;

    margin-bottom:10px;

}

.feature-item p{

    color:#9fb5d1;

    line-height:1.9;

    font-size:18px;

}

@media(max-width:1100px){

.platform-ecosystem .container{

grid-template-columns:1fr;

gap:70px;

}

.ecosystem-info{

order:2;

}

.ecosystem{

order:1;

margin:auto;

}

}

@media(max-width:768px){

.feature-item{

flex-direction:column;

text-align:center;

align-items:center;

}

.feature-item h3{

font-size:22px;

}

.feature-item p{

font-size:16px;

}

}
.ecosystem-info h2{

font-size:56px;

line-height:1.1;

font-weight:800;

color:#fff;

margin-bottom:28px;

}

.ecosystem-info p{

font-size:20px;

line-height:1.9;

color:#9fb5d1;

margin-bottom:55px;

}
