/*=========================================================
 RICL Hero Engine v1.0
 ----------------------------------------------------------
 Component : Hero
 Version   : 1.0.0
 Author    : OpenAI + Akash Vadaje
=========================================================*/


/*=========================================================
 HERO LAYOUT
=========================================================*/

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    padding-top:160px;

    position:relative;

    overflow:hidden;

}


.hero-grid{

    display:grid;

    grid-template-columns:1.08fr .92fr;

    gap:90px;

    align-items:center;

}


.hero-content{

    position:relative;

    z-index:2;

}


.hero-graphic{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:700px;

}


/*=========================================================
 DIGITAL HUB CONTAINER
=========================================================*/

.ecosystem{

    position:relative;

    width:700px;

    height:700px;

}


/*=========================================================
 HUB
=========================================================*/

.hub{

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    width:260px;

    height:260px;

    border-radius:42px;

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:hidden;

    background:

    linear-gradient(

        160deg,

        rgba(255,255,255,.10),

        rgba(255,255,255,.04)

    );

    backdrop-filter:blur(30px);

    border:1px solid rgba(255,255,255,.08);

    box-shadow:

        0 40px 90px rgba(0,0,0,.45),

        0 0 60px rgba(255,122,0,.10);

}


.hub::before{

    content:"";

    position:absolute;

    inset:-70px;

    border-radius:50%;

    background:

    radial-gradient(

        circle,

        rgba(255,122,0,.12),

        transparent 72%

    );

    filter:blur(28px);

    z-index:-1;

}


.hub-inner{

    text-align:center;

}


.hub-inner h2{

    font-size:60px;

    font-weight:800;

    letter-spacing:4px;

    margin:0;

    color:#ffffff;

}


.hub-inner span{

    display:block;

    margin-top:10px;

    color:#ff9d2e;

    font-size:18px;

    letter-spacing:1px;

    font-weight:500;

}

/*=========================================================
 SERVICE CARDS
=========================================================*/

.node{

    position:absolute;

    width:310px;

    min-height:150px;

    padding:28px;

    border-radius:28px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    background:

    linear-gradient(

        180deg,

        rgba(255,255,255,.09),

        rgba(255,255,255,.04)

    );

    backdrop-filter:blur(24px);

    border:1px solid rgba(255,255,255,.10);

    box-shadow:

        0 25px 70px rgba(0,0,0,.40),

        inset 0 1px rgba(255,255,255,.08);

    transition:

        transform .35s ease,

        box-shadow .35s ease,

        border-color .35s ease;

}



/*-------------------------------

Icons

--------------------------------*/

.node-icon{

    width:56px;

    height:56px;

    margin-bottom:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:18px;

    background:

    linear-gradient(

        180deg,

        rgba(255,122,0,.20),

        rgba(255,122,0,.08)

    );

    border:1px solid rgba(255,122,0,.20);

    color:#ff9d2e;

    font-size:22px;

}



/*-------------------------------

Heading

--------------------------------*/

.node h4{

    font-size:24px;

    font-weight:700;

    text-align:center;

    margin-bottom:12px;

    color:#ffffff;

}



/*-------------------------------

Description

--------------------------------*/

.node p{

    font-size:15px;

    line-height:1.7;

    text-align:center;

    color:#cfcfcf;

}



/*-------------------------------

Hover

--------------------------------*/

.node:hover{

    transform:

        translateY(-8px)

        scale(1.02);

    border-color:

        rgba(255,122,0,.30);

    box-shadow:

        0 35px 90px rgba(0,0,0,.50),

        0 0 35px rgba(255,122,0,.18);

}



.node:hover .node-icon{

    transform:

        rotate(-8deg)

        scale(1.08);

    background:#ff7a00;

    color:white;

}



/*=========================================================

CARD POSITIONS

=========================================================*/

.advertisers{

    left:-70px;

    top:40px;

}

.analytics{

    right:-70px;

    top:40px;

}

.surveys{

    left:-90px;

    bottom:55px;

}

.offerwalls{

    right:-90px;

    bottom:55px;

}

/*=========================================================
SVG NETWORK
=========================================================*/

.network-svg{

position:absolute;

inset:0;

width:100%;

height:100%;

overflow:visible;

pointer-events:none;

}



.network-svg path{

fill:none;

stroke:

rgba(255,122,0,.14);

stroke-width:2;

stroke-linecap:round;

stroke-dasharray:8 10;

transition:.35s;

}