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

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    padding:150px 0 100px;

    background:#fff;

}

.hero-container{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:70px;

    align-items:center;

}

/* ==========================
LADO IZQUIERDO
========================== */

.hero-content{

    max-width:650px;

}

.hero-badge{

    display:inline-block;

    padding:10px 22px;

    border:1px solid #e5e5e5;

    border-radius:40px;

    font-size:13px;

    font-weight:700;

    color:#666;

    margin-bottom:30px;

    background:#fff;

}

.hero-content h1{

    font-size:72px;

    line-height:1.05;

    font-weight:900;

    color:#111;

    margin-bottom:30px;

    letter-spacing:-3px;

}

.hero-content h1 span{

    color:var(--primary);

}

.hero-content p{

    font-size:21px;

    color:#666;

    line-height:1.8;

    margin-bottom:40px;

}

/* ==========================
BOTONES
========================== */

.hero-buttons{

    display:flex;

    gap:18px;

    margin-bottom:45px;

}

.btn-primary{

    background:var(--primary);

    color:#111;

    text-decoration:none;

    padding:18px 34px;

    border-radius:60px;

    font-weight:700;

    transition:.35s;

}

.btn-primary:hover{

    transform:translateY(-5px);

    box-shadow:0 20px 40px rgba(255,199,0,.35);

}

.btn-secondary{

    text-decoration:none;

    color:#111;

    border:2px solid #ececec;

    padding:18px 34px;

    border-radius:60px;

    font-weight:700;

    transition:.35s;

}

.btn-secondary:hover{

    background:#111;

    color:#fff;

}

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

.hero-tech{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

.hero-tech span{

    background:#f7f7f7;

    padding:12px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:700;

    color:#444;

}

/* ==========================
LADO DERECHO
========================== */

.hero-preview{

    display:flex;

    justify-content:center;

}

.code-window{

    width:100%;

    max-width:620px;

    background:#1E1E1E;

    border-radius:22px;

    overflow:hidden;

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

    transition:.35s;

}

.code-window:hover{

    transform:translateY(-8px);

}

.window-bar{

    height:48px;

    display:flex;

    align-items:center;

    background:#2A2A2A;

    padding:0 18px;

}

.dot{

    width:12px;

    height:12px;

    border-radius:50%;

    margin-right:8px;

}

.red{

    background:#ff5f57;

}

.yellow{

    background:#febc2e;

}

.green{

    background:#28c840;

}

.window-title{

    margin-left:15px;

    color:#bbb;

    font-size:14px;

}

.window-body{

    padding:35px;

    min-height:340px;

}

.window-body pre{

    margin:0;

}

.window-body code{

    font-family:Consolas, monospace;

    color:#d4d4d4;

    font-size:16px;

    line-height:1.8;

}

.terminal{

    background:#111;

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

    padding:22px 35px;

    color:#69ff93;

    font-family:Consolas;

    font-size:14px;

    line-height:2;

}

/* ==========================
RESPONSIVE
========================== */

@media(max-width:1100px){

.hero-container{

    grid-template-columns:1fr;

}

.hero-content{

    max-width:100%;

    text-align:center;

}

.hero-buttons{

    justify-content:center;

}

.hero-tech{

    justify-content:center;

}

.hero-preview{

    margin-top:60px;

}

.hero-content h1{

    font-size:56px;

}

}

@media(max-width:768px){

.hero{

    padding:120px 0 80px;

}

.hero-content h1{

    font-size:42px;

}

.hero-content p{

    font-size:18px;

}

.hero-buttons{

    flex-direction:column;

}

.btn-primary,
.btn-secondary{

    width:100%;

    text-align:center;

}

.window-body{

    padding:22px;

}

.window-body code{

    font-size:13px;

}

}