/*=====================================================
            MATEOSOLUTIONS
            STYLE.CSS
======================================================*/

:root{

    --primary:#4F46E5;
    --secondary:#7C3AED;
    --info:#38BDF8;
    --dark:#050816;
    --dark2:#0B1225;
    --white:#FFFFFF;
    --gray:#A1A1AA;
    --card:rgba(255,255,255,.05);

}

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Inter',sans-serif;
    background:var(--dark);
    color:#fff;
    overflow-x:hidden;

}

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

body::before{

    content:"";

    position:fixed;

    width:700px;
    height:700px;

    background:#4338CA;

    border-radius:50%;

    filter:blur(250px);

    top:-250px;
    right:-250px;

    opacity:.35;

    z-index:-10;

}

body::after{

    content:"";

    position:fixed;

    width:650px;
    height:650px;

    background:#06B6D4;

    border-radius:50%;

    filter:blur(250px);

    left:-250px;
    bottom:-250px;

    opacity:.20;

    z-index:-10;

}

/*========================================
NAVBAR
=========================================*/

.navbar{

    padding:20px 0;

    transition:.4s;

    background:rgba(4,10,25,.25);

    backdrop-filter:blur(18px);

    border-bottom:1px solid rgba(255,255,255,.06);

}

.logo{

    width:58px;
    height:58px;
    object-fit:contain;
    background:transparent;
    border:none;
    border-radius:0;
    box-shadow:none;

}

.navbar-brand{

    display:flex;
    align-items:center;
    gap:15px;
    text-decoration:none;

}

.brand{

    display:flex;
    flex-direction:column;

}

.brand-title{

    font-size:2rem;
    font-weight:800;
    color:#fff;
    line-height:1;

}

.brand-title span{

    background:linear-gradient(90deg,#8B5CF6,#4F8DFF);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.brand small{

    color:#A8A8C2;
    font-size:.68rem;
    letter-spacing:2px;
    margin-top:4px;
    text-transform:uppercase;

}

.nav-link{

    color:white !important;

    margin-left:25px;

    font-weight:600;

    transition:.3s;

}

.nav-link:hover{

    color:#60A5FA !important;

}

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

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    padding-top:120px;

}

.badge-company{

    display:inline-block;

    padding:10px 18px;

    border-radius:30px;

    background:rgba(79,70,229,.15);

    border:1px solid rgba(79,70,229,.5);

    color:#A5B4FC;

    margin-bottom:25px;

}

.hero h1{

    font-size:68px;

    line-height:1.1;

    font-weight:800;

    margin-bottom:25px;

}

.hero h1 span{

    color:#60A5FA;

}

.hero p{

    color:#CBD5E1;

    font-size:21px;

    line-height:1.8;

    margin-bottom:40px;

}

.hero-buttons{

    display:flex;

    gap:20px;

}

/*========================================
BUTTONS
=========================================*/

.btn-primary{

    background:linear-gradient(135deg,#4F46E5,#7C3AED);

    border:none;

    padding:15px 35px;

    border-radius:50px;

    font-weight:700;

}

.btn-primary:hover{

    transform:translateY(-3px);

}

.btn-outline-light{

    border-radius:50px;

    padding:15px 35px;

}

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

.hero-card{

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(20px);

    border-radius:30px;

    padding:40px;

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

    box-shadow:0 40px 80px rgba(0,0,0,.35);

}

.hero-card h4{

    margin-bottom:30px;

    font-size:28px;

}

.platform-item{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:20px;

    padding:18px;

    border-radius:15px;

    background:rgba(255,255,255,.03);

    transition:.3s;

}

.platform-item:hover{

    transform:translateX(10px);

    background:rgba(79,70,229,.25);

}

.platform-item i{

    font-size:25px;

    color:#60A5FA;

}

/*========================================
SECTIONS
=========================================*/

.section{

    padding:120px 0;

}

.section h2{

    font-size:52px;

    font-weight:800;

    margin-bottom:20px;

}

.section p{

    color:#CBD5E1;

}

/*========================================
PLATFORM CARD
=========================================*/

.platform-card{

    background:rgba(255,255,255,.04);

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

    backdrop-filter:blur(20px);

    border-radius:25px;

    padding:45px;

    height:100%;

    transition:.4s;

}

.platform-card:hover{

    transform:translateY(-12px);

    border-color:#4F46E5;

    box-shadow:0 30px 60px rgba(79,70,229,.25);

}

.platform-card i{

    font-size:55px;

    color:#60A5FA;

    margin-bottom:20px;

}

.platform-card h4{

    margin-bottom:20px;

}

.coming{

    color:#FBBF24;

    font-weight:700;

}

.active-card{

    border:2px solid #4F46E5;

}

/*========================================
FOOTER
=========================================*/

footer{

    padding:70px 0;

    border-top:1px solid rgba(255,255,255,.08);

    background:#040B18;

}

footer h3{

    font-size:35px;

    font-weight:800;

}

footer p{

    color:#94A3B8;

    margin-top:15px;

}

footer small{

    color:#64748B;

}

/*=============================================
NAVBAR SCROLL
==============================================*/

.navbar-scroll{

    padding:12px 0;

    background:rgba(4,10,25,.92);

    backdrop-filter:blur(25px);

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

}

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

.hero-stats{

    display:flex;

    align-items:center;

    gap:50px;

    margin-top:55px;

    flex-wrap:wrap;

}
.hero-stats h3{

font-size:55px;

font-weight:800;

}
.stat-item{

    min-width:120px;

}

.stat-item h3{

    font-size:42px;

    font-weight:800;

    color:#60A5FA;

    margin-bottom:8px;

}

.stat-item span{

    color:#94A3B8;

    font-size:15px;

}

.feature-list{

    list-style:none;

    padding:0;

    margin:30px 0;

}

.feature-list li{

    margin-bottom:14px;

    color:#CBD5E1;

    font-size:16px;

}

.feature-list i{

    color:#22C55E;

    margin-right:10px;

}

.feature-item{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:18px;

    padding:18px;

    border-radius:18px;

    background:rgba(255,255,255,.04);

    transition:.3s;

}

.feature-item:hover{

    background:rgba(79,70,229,.18);

    transform:translateX(8px);

}

.feature-item i{

    font-size:28px;

    color:#60A5FA;

}

.feature-item h6{

    margin:0;

    font-weight:700;

}

.feature-item small{

    color:#94A3B8;

}

.hero-system-header{

    margin-bottom:30px;

}

.hero-system-header h4{

    margin-top:10px;

    margin-bottom:5px;

}

.status-online{

    width:12px;

    height:12px;

    border-radius:50%;

    background:#22C55E;

    display:inline-block;

    box-shadow:0 0 12px #22C55E;

}

.coming-box{

    margin-top:35px;

    background:rgba(251,191,36,.12);

    color:#FBBF24;

    padding:18px;

    border-radius:15px;

    font-weight:700;

}

/*=======================================
TECNOLOGIAS
========================================*/

.tech-card{

    background:rgba(255,255,255,.04);

    border-radius:25px;

    padding:40px;

    text-align:center;

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

    transition:.4s;

    height:100%;

}

.tech-card:hover{

    transform:translateY(-10px);

    border-color:#4F46E5;

    box-shadow:0 20px 40px rgba(79,70,229,.25);

}

.tech-card i{

    font-size:60px;

    color:#60A5FA;

    margin-bottom:20px;

}

.tech-card h5{

    font-weight:700;

}

.contact-form{

display:flex;

flex-direction:column;

gap:20px;

}

.contact-form .form-control{

background:rgba(255,255,255,.05);

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

color:white;

padding:18px;

border-radius:18px;

}

.contact-form .form-control:focus{

background:rgba(255,255,255,.08);

border-color:#4F46E5;

color:white;

box-shadow:none;

}

.contact-info{

margin-top:40px;

}

.contact-info div{

margin-bottom:20px;

font-size:18px;

display:flex;

align-items:center;

gap:15px;

}

.contact-info i{

font-size:24px;

color:#60A5FA;

}

/*====================================
BENEFICIOS
====================================*/

.benefit-card{

    background:rgba(255,255,255,.04);

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

    border-radius:25px;

    padding:40px;

    height:100%;

    transition:.35s;

}

.benefit-card:hover{

    transform:translateY(-10px);

    border-color:#4F46E5;

    box-shadow:0 25px 50px rgba(79,70,229,.25);

}

.benefit-card i{

    font-size:55px;

    color:#60A5FA;

    margin-bottom:20px;

}

.benefit-card h4{

    margin-bottom:15px;

    font-weight:700;

}

.benefit-card p{

    color:#CBD5E1;

    margin:0;

}

.platform-item{

    display:flex;
    align-items:center;
    gap:15px;

    padding:18px;

    border-radius:15px;

    background:rgba(255,255,255,.05);

    color:#fff;

    transition:.3s;

}

.platform-item:hover{

    background:#4F46E5;

    color:#fff;

    transform:translateX(8px);

}

.platform-item i:last-child{

    margin-left:auto;

    font-size:18px;

}

.disabled-item{

    opacity:.8;

    cursor:default;

}

.disabled-item:hover{

    transform:none;

    background:rgba(255,255,255,.05);

}

.coming-badge{

    margin-left:auto;

    font-size:12px;

    background:#F59E0B;

    color:#fff;

    padding:4px 10px;

    border-radius:30px;

    font-weight:600;

}

.status-online{

    display:flex;
    align-items:center;
    gap:8px;

    background:rgba(34,197,94,.15);

    color:#22C55E;

    padding:8px 14px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

    white-space:nowrap;

}

@media (max-width:768px){

.status{

    font-size:10px;

    gap:4px;

}

.status-dot{

    width:10px;
    height:10px;

}

}