/* ==========================================================
   PLATFORM
   MultFunctions Premium Landing
========================================================== */

.platform{
    position:relative;
    padding:140px 0;
    overflow:hidden;
    background:
        radial-gradient(circle at top left,rgba(109,40,217,.06),transparent 35%),
        radial-gradient(circle at bottom right,rgba(37,99,235,.06),transparent 35%);
}

.platform .container{
    max-width:1280px;
    margin:auto;
    padding:0 32px;
}

/* ================= HEADER ================= */

.platform__header{

    text-align:center;

    max-width:760px;

    margin:0 auto 90px;

}

.platform__subtitle{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 18px;

    border-radius:999px;

    background:#EEF3FF;

    color:#2563EB;

    font-size:.78rem;

    letter-spacing:.14em;

    font-weight:700;

    text-transform:uppercase;

}

.platform__title{

    margin-top:26px;

    font-size:3.4rem;

    line-height:1.05;

    font-weight:800;

    letter-spacing:-.04em;

    color:#111827;

}

.platform__description{

    margin-top:24px;

    color:#64748B;

    line-height:1.9;

    font-size:1.12rem;

}

/* ================= GRID ================= */

.platform__content{

    display:grid;

    grid-template-columns:1.15fr .85fr;

    gap:80px;

    align-items:center;

}

/* ================= DEVICES ================= */

.platform__devices{

    position:relative;

    min-height:700px;

    display:flex;

    justify-content:center;

    align-items:center;

}

/* ================= NOTEBOOK ================= */

.platform__laptop{

    width:100%;

    max-width:930px;

    border-radius:24px;

    box-shadow:

        0 55px 120px rgba(15,23,42,.18);

    transition:.45s;

    position:relative;

    z-index:2;

}

.platform__laptop:hover{

    transform:

        translateY(-8px);

}

/* ================= PHONE ================= */

.platform__phone{

    position:absolute;

    right:-90px;

    bottom:20px;

    width:250px;

    border-radius:36px;

    box-shadow:

        0 40px 90px rgba(15,23,42,.25);

    transition:.45s;

    z-index:5;

}

.platform__phone:hover{

    transform:

        translateY(-10px)

        rotate(-4deg);

}

/* ================= GLOW ================= */

.platform__devices::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    background:

        radial-gradient(circle,

        rgba(109,40,217,.18),

        transparent 70%);

    left:0;

    top:50%;

    transform:translateY(-50%);

    filter:blur(60px);

    z-index:0;

}

.platform__devices::after{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    background:

        radial-gradient(circle,

        rgba(37,99,235,.15),

        transparent 70%);

    right:0;

    bottom:0;

    filter:blur(60px);

    z-index:0;

}

/* ================= FLOATING ================= */

.platform__floating{

    position:absolute;

    display:flex;

    align-items:center;

    gap:16px;

    padding:18px 22px;

    border-radius:22px;

    background:rgba(255,255,255,.88);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.35);

    box-shadow:

        0 25px 60px rgba(15,23,42,.12);

    transition:.35s;

    z-index:8;

}

.platform__floating:hover{

    transform:translateY(-6px);

}

.floating__icon{

    width:52px;

    height:52px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:16px;

    background:linear-gradient(135deg,#6D28D9,#2563EB);

    color:#FFF;

    font-size:22px;

}

.platform__floating small{

    display:block;

    color:#64748B;

    font-size:.78rem;

    margin-bottom:4px;

}

.platform__floating strong{

    font-size:1rem;

    color:#111827;

    font-weight:700;

}

/* posições */

.platform__floating--left{

    left:-20px;

    top:110px;

}

.platform__floating--top{

    right:40px;

    top:-20px;

}

.platform__floating--bottom{

    left:40px;

    bottom:40px;

}


/* ==========================================================
   PLATFORM INFO (Cards da direita)
========================================================== */

.platform__info{

    display:flex;
    flex-direction:column;
    gap:22px;

}

.platform__card{

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:22px;

    padding:30px;

    background:rgba(255,255,255,.82);

    backdrop-filter:blur(20px);

    border:1px solid rgba(226,232,240,.85);

    border-radius:24px;

    overflow:hidden;

    transition:.35s;

    box-shadow:
        0 25px 60px rgba(15,23,42,.08);

}

.platform__card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:100%;

    background:linear-gradient(
        180deg,
        #6D28D9,
        #2563EB
    );

    opacity:0;

    transition:.35s;

}

.platform__card:hover{

    transform:
        translateY(-8px);

    border-color:rgba(109,40,217,.35);

    box-shadow:
        0 40px 90px rgba(109,40,217,.15);

}

.platform__card:hover::before{

    opacity:1;

}

.platform__icon{

    width:64px;

    height:64px;

    min-width:64px;

    border-radius:20px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:
        linear-gradient(
            135deg,
            #6D28D9,
            #2563EB
        );

    color:#fff;

    font-size:26px;

    box-shadow:
        0 15px 35px rgba(109,40,217,.28);

}

.platform__card h3{

    font-size:1.30rem;

    color:#111827;

    margin-bottom:10px;

    font-weight:700;

}

.platform__card p{

    color:#64748B;

    line-height:1.8;

    font-size:.98rem;

}

/* ==========================
      MICRO ANIMAÇÕES
========================== */

.platform__card,
.platform__floating,
.platform__laptop,
.platform__phone{

    will-change:transform;

}

.platform__floating{

    animation:
        floating 6s ease-in-out infinite;

}

.platform__floating--top{

    animation-delay:1s;

}

.platform__floating--bottom{

    animation-delay:2s;

}

@keyframes floating{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-8px);

}

100%{

transform:translateY(0);

}

}

/* ==========================
      RESPONSIVO
========================== */

@media(max-width:1200px){

.platform__content{

grid-template-columns:1fr;

gap:70px;

}

.platform__devices{

min-height:620px;

}

.platform__phone{

right:0;

width:220px;

}

.platform__floating{

display:none;

}

}

@media(max-width:768px){

.platform{

padding:90px 0;

}

.platform__header{

margin-bottom:60px;

}

.platform__title{

font-size:2.3rem;

}

.platform__description{

font-size:1rem;

}

.platform__devices{

min-height:auto;

}

.platform__laptop{

width:100%;

}

.platform__phone{

position:relative;

right:auto;

bottom:auto;

margin:-90px auto 0;

display:block;

width:210px;

transform:none;

}

.platform__info{

margin-top:40px;

}

.platform__card{

padding:24px;

gap:18px;

}

.platform__icon{

width:56px;

height:56px;

min-width:56px;

font-size:22px;

}

}

@media(max-width:560px){

.platform .container{

padding:0 20px;

}

.platform__title{

font-size:2rem;

}

.platform__card{

flex-direction:column;

align-items:flex-start;

}

.platform__icon{

margin-bottom:6px;

}

.platform__phone{

width:180px;

margin-top:-70px;

}

}