/* ==========================================
   INICIO
========================================== */
.home-page {
    background: #080605;
    color: #eee9df;
}
/* ==========================================
   FONDO
========================================== */
.home-backdrop {
    position: fixed;
    inset: 0;
    z-index: -4;
    background:
        linear-gradient(
            180deg,
            rgba(4, 3, 3, 0.55),
            #080605 72%
        ),
        radial-gradient(
            circle at 78% 16%,
            rgba(132, 20, 8, 0.35),
            transparent 30%
        ),
        radial-gradient(
            circle at 15% 70%,
            rgba(91, 10, 3, 0.22),
            transparent 34%
        );
    background-size: cover;
    background-position: center;
}
/* ==========================================
   PARTÍCULAS
========================================== */
.home-embers {
    position: fixed;
    inset: 0;
    z-index: -3;
    pointer-events: none;
    background-image:
        radial-gradient(
            circle,
            rgba(255, 114, 39, 0.5)
            0 1px,
            transparent 1.5px
        );
    background-size: 70px 70px;
    opacity: 0.13;
}
/* ==========================================
   CONTENEDOR
========================================== */
.home-main {
    max-width: 1240px;
    margin: 0 auto;
    padding:
        132px
        24px
        60px;
}
/* ==========================================
   HERO
========================================== */
.hero-section {
    min-height: 640px;
    display: flex;
    justify-content: center;
    gap: 56px;
    align-items: center;
    padding:
        50px
        0
        90px;
}
.hero-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.hero-copy h1 {
    font-family:
        Arial,
        Helvetica,
        sans-serif;
    font-size:
        clamp(54px, 8vw, 104px);
    line-height: 0.92;
    letter-spacing: -0.055em;
    margin:
        18px
        0;
    color: #f3eee5;
    text-shadow:
        0 12px 45px
        rgba(0, 0, 0, 0.8);
}
.hero-legend {
    max-width: 800px;
    font-size:
        clamp(22px, 3vw, 34px);
    line-height: 1.25;
    color: #c04428;
    font-weight: 700;
    margin:
        22px
        0;
}
.hero-intro {
    max-width: 760px;
    color: #c8c0b6;
    font-size: 18px;
    line-height: 1.8;
}
/* ==========================================
   VIDEO
========================================== */
.hero-art {
    width: 100%;
    max-width: 1000px;
    border:
        1px solid
        rgba(174, 72, 38, 0.35);
    position: relative;
    display: flex;
    align-items: center;
    box-shadow:
        0 40px 100px
        rgba(0, 0, 0, 0.55);
}
.hero-art-video {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
}
.hero-art-video video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}
/* ==========================================
   BOTONES DEL HERO
========================================== */
.hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 32px;
}
.download-button {
    min-width: 220px;
    padding:
        16px
        20px;
    border:
        1px solid
        #8a2a1d;
    text-decoration: none;
    color: #fff;
    background:
        linear-gradient(
            135deg,
            #8b180f,
            #3e0906
        );
    box-shadow:
        0 12px 35px
        rgba(92, 10, 4, 0.35);
    transition:
        0.2s transform,
        0.2s border-color;
    display: flex;
    flex-direction: column;
    border-radius: 4px;
}
.download-button:hover {
    transform:
        translateY(-3px);
    border-color:
        #e25735;
}
.download-button span {
    font-weight: 800;
    font-size: 16px;
}
.download-button small {
    color: #d7c9bc;
    margin-top: 5px;
}
.download-button.style-gold {
    background:
        linear-gradient(
            135deg,
            #9a6823,
            #4a2b08
        );
    border-color:
        #d3a34e;
}
.download-button.style-dark {
    background: #151311;
    border-color:
        #46403a;
}
/* ==========================================
   SECCIONES
========================================== */
.content-section,
.download-section,
.final-cta {
    border-top:
        1px solid
        rgba(181, 78, 42, 0.28);
    padding:
        72px
        0;
}
.section-heading {
    display: flex;
    gap: 22px;
    align-items: flex-start;
    margin-bottom: 30px;
}
.section-heading > span {
    color: #a63320;
    font-weight: 900;
    font-size: 14px;
    padding-top: 8px;
}
.section-heading small {
    color: #a8998c;
    letter-spacing: 0.2em;
    font-weight: 700;
}
.section-heading h2,
.download-section h2,
.final-cta h2 {
    font-family:
        Arial,
        Helvetica,
        sans-serif;
    font-size:
        clamp(32px, 5vw, 58px);
    letter-spacing: -0.035em;
    margin:
        8px
        0;
    color: #f1ece4;
}
.story-section > p {
    max-width: 930px;
    font-size: 20px;
    line-height: 1.9;
    color: #c7beb4;
}
/* ==========================================
   CARACTERÍSTICAS
========================================== */
.feature-grid {
    display: grid;
    grid-template-columns:
        repeat(3, 1fr);
    gap: 18px;
}
.feature-card {
    background:
        linear-gradient(
            180deg,
            rgba(29, 22, 19, 0.92),
            rgba(14, 11, 10, 0.94)
        );
    border:
        1px solid
        #332722;
    padding: 30px;
    min-height: 230px;
    transition: 0.2s;
}
.feature-card:hover {
    border-color:
        #7f2a1c;
    transform:
        translateY(-4px);
}
.feature-icon {
    font-size: 34px;
}
.feature-card h3 {
    font-size: 22px;
    margin:
        22px
        0
        10px;
}
.feature-card p {
    color: #b9b0a7;
    line-height: 1.7;
}
/* ==========================================
   DESCARGAS DEL INICIO
========================================== */
.download-section {
    display: grid;
    grid-template-columns:
        0.8fr
        1.2fr;
    gap: 56px;
    align-items: start;
}
.download-section > div > p {
    color: #bbb1a8;
    line-height: 1.8;
}
.download-list {
    display: grid;
    gap: 12px;
}
.download-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding:
        20px
        22px;
    border:
        1px solid
        #5c2119;
    background: #15100e;
    color: #fff;
    text-decoration: none;
    transition: 0.2s;
}
.download-card:hover {
    background: #24130f;
    border-color:
        #c04428;
    transform:
        translateX(5px);
}
.download-card strong,
.download-card span {
    display: block;
}
.download-card span {
    color: #a99e95;
    font-size: 13px;
    margin-top: 5px;
}
.download-card b {
    font-size: 28px;
    color: #c04428;
}
/* ==========================================
   VIDEO FINAL
========================================== */
.video-showcase iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    border:
        1px solid
        #4b211a;
}
/* ==========================================
   CTA FINAL
========================================== */
.final-cta {
    text-align: center;
    padding-bottom: 30px;
}
.final-cta > span {
    font-size: 44px;
}
.final-cta p {
    color: #bdb3aa;
    font-size: 18px;
}
.final-cta a {
    display: inline-flex;
    margin-top: 18px;
    padding:
        15px
        28px;
    background: #8c180e;
    color: #fff;
    text-decoration: none;
    border:
        1px solid
        #d44c2c;
    font-weight: 800;
}
/* ==========================================
   RESPONSIVE
========================================== */
@media (max-width: 900px) {
    .feature-grid {
        grid-template-columns: 1fr;
    }
    .download-section {
        grid-template-columns: 1fr;
    }
    .home-main {
        padding-top: 110px;
    }
    .hero-section {
        padding-top: 20px;
    }
}
@media (max-width: 560px) {
    .home-main {
        padding-left: 16px;
        padding-right: 16px;
    }
    .hero-copy h1 {
        font-size: 54px;
    }
    .hero-legend {
        font-size: 23px;
    }
    .download-button {
        width: 100%;
    }
}