/* ==========================================================
   HERO
========================================================== */

.hero{

    position:relative;

    overflow:hidden;

    padding-top:170px;

    padding-bottom:140px;

    background:
    radial-gradient(circle at top right,#ffe7f6 0%,#ffffff 55%);

}

.hero-grid{

    display:grid;

    grid-template-columns:540px 1fr;

    gap:70px;

    align-items:center;

}

/*--------------------------------------------------
IZQUIERDA
--------------------------------------------------*/

.hero-left{

    position:relative;

    z-index:10;

}

.hero-tag{

    display:inline-flex;

    align-items:center;

    padding:10px 18px;

    border-radius:50px;

    background:#fde7f6;

    color:#d9359b;

    font-size:13px;

    font-weight:700;

    letter-spacing:.08em;

    margin-bottom:28px;

}

.hero h1{

    font-size:66px;

    line-height:1.05;

    font-weight:800;

    color:#1d2033;

    margin-bottom:28px;

}

.hero h1 span{

    background:linear-gradient(90deg,#ff4eb8,#7b49ff);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.hero p{

    font-size:19px;

    color:#6c6f82;

    line-height:1.9;

    margin-bottom:35px;

}

.hero-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:14px;

    margin-bottom:40px;

}

.hero-list div{

    font-weight:600;

    color:#1d2033;

}

/*--------------------------------------------------
BOTONES
--------------------------------------------------*/

.hero-buttons{

    display:flex;

    gap:18px;

}

.btn-primary{

    height:58px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:0 32px;

    border-radius:16px;

    color:#fff;

    font-weight:700;

    background:linear-gradient(90deg,#ff4eb8,#7b49ff);

    box-shadow:0 20px 45px rgba(214,70,180,.28);

    transition:.25s;

}

.btn-primary:hover{

    transform:translateY(-4px);

}

.btn-video{

    height:58px;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:0 30px;

    border-radius:16px;

    border:1px solid #ececec;

    background:#fff;

    color:#222;

    font-weight:700;

}

/*--------------------------------------------------
DERECHA
--------------------------------------------------*/

.hero-right{

    position:relative;

    height:720px;

    display:flex;

    justify-content:center;

    align-items:center;

}

.hero-glow{

    position:absolute;

    width:760px;

    height:760px;

    border-radius:50%;

    top:10px;

    left:40px;

    background:radial-gradient(circle,
    rgba(255,86,185,.32),
    rgba(130,88,255,.18),
    transparent 72%);

    filter:blur(10px);

}

/* Dashboard */

.hero-dashboard{

    position:absolute;

    width:820px;

    top:30px;

    left:50%;

    transform:translateX(-50%);

    border-radius:24px;

    border:10px solid #1f1f28;

    box-shadow:
        0 70px 120px rgba(0,0,0,.22),
        0 20px 40px rgba(0,0,0,.10);

    z-index:5;

}

/* Cards */

.card-agenda,
.card-clientes,
.card-productos,
.card-reportes{

    position:absolute;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 25px 45px rgba(0,0,0,.15);

    z-index:6;

}

.card-agenda{

    width:240px;

    top:-10px;

    left:10px;

    border-radius:20px;

    transform:rotate(-4deg);

    border:8px solid #fff;

}

.card-reportes{

    width:230px;

    top:40px;

    right:0;

    border-radius:20px;

    transform:rotate(4deg);

    border:8px solid #fff;

}

.card-clientes{

    width:250px;

    bottom:10px;

    left:30px;

    border-radius:20px;

    transform:rotate(-3deg);

    border:8px solid #fff;

}

.card-productos{

    width:240px;

    bottom:0;

    right:0;

    border-radius:20px;

    transform:rotate(3deg);

    border:8px solid #fff;

}

.hero-dashboard,
.card-agenda,
.card-clientes,
.card-reportes,
.card-productos{

    transition:.35s;

}

.hero-dashboard:hover{

    transform:translateX(-50%) scale(1.02);

}

.card-agenda:hover,
.card-clientes:hover,
.card-reportes:hover,
.card-productos:hover{

    transform:scale(1.04);

}

/*==================================================
BACKGROUND
==================================================*/

.hero-bg{

    position:absolute;

    inset:0;

    overflow:hidden;

    pointer-events:none;

}

.orb{

    position:absolute;

    border-radius:50%;

    filter:blur(70px);

}

.orb1{

    width:500px;

    height:500px;

    right:-120px;

    top:-60px;

    background:#ff4eb8;

    opacity:.18;

}

.orb2{

    width:600px;

    height:600px;

    right:120px;

    top:140px;

    background:#7b49ff;

    opacity:.12;

}

.orb3{

    width:300px;

    height:300px;

    left:45%;

    top:280px;

    background:#ff88cc;

    opacity:.10;

}

.line{

    position:absolute;

    border:1px solid rgba(255,255,255,.35);

    border-radius:50%;

}

.line1{

    width:900px;

    height:900px;

    right:-250px;

    top:-250px;

}

.line2{

    width:650px;

    height:650px;

    right:-120px;

    top:-100px;

}