    *{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;

    overflow-x:hidden;

    background:
    linear-gradient(
        180deg,
        #001233 0%,
        #002c6b 25%,
        #004aad 50%,
        #2d7ff9 75%,
        #cfe5ff 100%
    );

    color:#fff;
}

/* =======================
   HEADER
======================= */

header{

    position:fixed;

    top:0;
    left:0;

    width:100%;

    z-index:9999;

    padding:25px 0;

    backdrop-filter:blur(20px);

    background:
    rgba(0,15,45,.35);
}

.container{

    width:90%;
    max-width:1400px;

    margin:auto;
}

.logo{  filter:
        brightness(0)
        invert(1)
        contrast(120%);

    height:70px;

    display:block;
}

/* =======================
   HERO
======================= */

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;
    justify-content:center;

    text-align:center;

    padding:0 20px;

    position:relative;
}

.hero-content{

    max-width:1000px;

    z-index:5;
}

.hero-content span{

    display:block;

    color:#9ec8ff;

    margin-bottom:20px;

    letter-spacing:2px;

    text-transform:uppercase;
}

.hero-content h1{

    font-size:clamp(3rem,7vw,7rem);

    line-height:1;

    margin-bottom:25px;

    font-weight:800;
}

.hero-content p{

    font-size:1.3rem;

    color:#d8e6ff;

    margin-bottom:40px;
}

.btn{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:18px 35px;

    border-radius:60px;

    background:#368d36;

    color:white;

    text-decoration:none;

    font-weight:700;

    transition:.3s;
}

.btn:hover{

    transform:translateY(-4px);

    box-shadow:
    0 20px 40px rgba(0,0,0,.25);
}

/* =======================
   EDIÇÕES
======================= */

.edition{

    min-height:100vh;

    display:flex;

    align-items:center;
    justify-content:center;

    gap:100px;

    padding:120px 8%;

    opacity:0;

    transform:
    translateY(100px);

    transition:
    all 1.2s ease;
}

.edition.show{

    opacity:1;

    transform:
    translateY(0);
}

.edition.reverse{

    flex-direction:row-reverse;
}

.cover{

    flex:1;

    display:flex;

    justify-content:center;
}

.cover img{

    width:100%;
    max-width:420px;

    border-radius:25px;

    box-shadow:
    0 40px 100px rgba(0,0,0,.35);

    animation:
    floating 6s ease-in-out infinite;
}

.content{

    flex:1;
}

.edition-number{

    display:inline-block;

    padding:10px 20px;

    border-radius:50px;

    background:
    rgba(255,255,255,.12);

    backdrop-filter:blur(20px);

    margin-bottom:25px;

    font-weight:600;
}

.content h2{

    font-size:clamp(4rem,7vw,6rem);

    line-height:1;

    margin-bottom:25px;
}

.content p{

    font-size:1.2rem;

    line-height:1.8;

    color:#e5f0ff;

    max-width:650px;

    margin-bottom:35px;
}

.download{

    display:inline-flex;

    padding:16px 30px;

    border-radius:50px;

    text-decoration:none;

    color:#001233;

    background:white;

    font-weight:700;

    transition:.3s;
}

.download:hover{

    transform:translateY(-4px);
}

/* =======================
   TIMELINE
======================= */

.timeline{

    padding:150px 30px;

    text-align:center;
}

.timeline h2{

    font-size:3rem;

    margin-bottom:80px;
}

.years{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:20px;
}

.years div{

    padding:15px 30px;

    border-radius:50px;

    background:
    rgba(255,255,255,.12);

    backdrop-filter:blur(15px);

    font-weight:600;
}

/* =======================
   FOOTER
======================= */

footer{

    text-align:center;

    padding:100px 20px;

    background:
    rgba(0,0,0,.25);
}

.footer-logo{

    height:70px;

    margin-bottom:25px;
}

/* =======================
   NUVENS
======================= */

.cloud{

    position:fixed;

    width:400px;
    height:140px;

    border-radius:100%;

    background:
    rgba(255,255,255,.08);

    filter:blur(40px);

    z-index:1;
}

.cloud1{

    top:15%;

    animation:
    cloudMove 60s linear infinite;
}

.cloud2{

    top:45%;

    animation:
    cloudMove 90s linear infinite;
}

.cloud3{

    top:75%;

    animation:
    cloudMove 120s linear infinite;
}

@keyframes cloudMove{

    from{
        left:-500px;
    }

    to{
        left:120%;
    }
}

/* =======================
   AVIÃO
======================= */

.airplane{

    position:fixed;

    top:120px;

    left:-100px;

    z-index:999;

    font-size:42px;

    animation:
    fly 25s linear infinite;
}

@keyframes fly{

    from{

        transform:
        translateX(-100px)
        translateY(0);
    }

    to{

        transform:
        translateX(calc(100vw + 200px))
        translateY(-120px);
    }
}

/* =======================
   FUNDO
======================= */

.sky{

    position:fixed;

    inset:0;

    background:
    radial-gradient(
        circle at top,
        rgba(255,255,255,.12),
        transparent 60%
    );

    z-index:0;
}

/* =======================
   FLUTUAÇÃO
======================= */

@keyframes floating{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-15px);
    }

    100%{
        transform:translateY(0);
    }
}

/* =======================
   RESPONSIVO
======================= */

@media(max-width:991px){

    .edition,
    .edition.reverse{

        flex-direction:column;

        text-align:center;
    }

    .content p{

        margin-left:auto;
        margin-right:auto;
    }

    .logo{

        height:55px;
    }
}

@media(max-width:768px){

    .hero-content h1{

        font-size:3rem;
    }

    .content h2{

        font-size:3rem;
    }

    .cover img{

        max-width:300px;
    }

    .edition{

        gap:40px;

        padding:100px 20px;
    }

    .airplane{

        display:none;
    }
}


.parallax-layer{
    position:fixed;
    inset:0;
    pointer-events:none;
}

.layer-back{
    background:
    radial-gradient(circle,#ffffff15 1px,transparent 1px);
    background-size:80px 80px;
    z-index:-5;
}

.layer-middle{
    background:
    radial-gradient(circle,#ffffff10 2px,transparent 2px);
    background-size:120px 120px;
    z-index:-4;
}

.layer-front{
    background:
    radial-gradient(circle,#ffffff08 3px,transparent 3px);
    background-size:180px 180px;
    z-index:-3;
}

.hero-edition{
    min-height:100vh;
}

.hero-glow{
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at center,
    rgba(255,255,255,.15),
    transparent 60%);
    z-index:-1;
}

.flight-separator{
    display:flex;
    justify-content:center;
    align-items:center;
    height:150px;
    font-size:40px;
    opacity:.3;
}

.scroll-indicator{
    position:fixed;
    bottom:30px;
    left:50%;
    transform:translateX(-50%);
    z-index:9999;
    letter-spacing:3px;
    font-size:12px;
    text-transform:uppercase;
}

.flight-line{
    position:fixed;
    inset:0;
    width:100%;
    height:100%;
    z-index:-2;
}

.secondary-btn{
    display: inline-flex;
    padding: 16px 30px;
    border-radius: 50px;
    text-decoration: none;
    color: #001233;
    background: white;
    font-weight: 700;
    transition: .3s;
}

.year-nav{

    position:fixed;

    right:30px;

    top:50%;

    transform:translateY(-50%);

    z-index:99999;

    display:flex;

    flex-direction:column;

    gap:10px;

    backdrop-filter:blur(20px);

    background:
    rgba(0,20,60,.35);

    padding:15px;

    border-radius:20px;

    border:
    1px solid rgba(255,255,255,.1);
}

.year-nav a{

    color:white;

    text-decoration:none;

    font-weight:600;

    width:60px;

    text-align:center;

    padding:10px;

    border-radius:10px;

    transition:.3s;
}

.year-nav a:hover{

    background:#368d36;

    transform:translateX(-5px);
}
.year-nav a.active{

    background:#368d36;

    color:white;

    box-shadow:
    0 0 20px
    rgba(0,200,83,.5);
}

.modal-overlay{

    position:fixed;
    inset:0;
    background:rgba(0,0,0,.75);

    display:none;
    align-items:center;
    justify-content:center;

    z-index:9999;

}

.modal-overlay.active{

    display:flex;

}

.modal-box{

    width:95%;
    max-width:520px;

    background:#fff;
    border-radius:15px;

    padding:35px;

    position:relative;

    animation:zoom .25s;

}

@keyframes zoom{

from{

opacity:0;
transform:scale(.8);

}

to{

opacity:1;
transform:scale(1);

}

}

.close-modal{

position:absolute;
top:15px;
right:20px;

font-size:30px;

border:0;
background:none;

cursor:pointer;

}

.modal-box h2{
color:#000;
margin-bottom:10px;

}

.modal-box p{

color:#000;
margin-bottom:25px;

}

.campo{

color:#000;
margin-bottom:15px;

}

.campo label{

color:#000;
display:block;
margin-bottom:5px;
font-weight:bold;

}

.campo input{

color:#000;
width:100%;
padding:12px;

border:1px solid #ccc;
border-radius:8px;

}

.btn-download{

width:100%;
padding:14px;

background:#0057d9;
color:#fff;

border:0;
border-radius:8px;

font-size:16px;

cursor:pointer;

transition:.3s;

}

.btn-download:hover{

background:#003d99;

}

.alerta-download{
    background:#ffffff;
    padding:30px;
    border-radius:15px;
    text-align:center;
    max-width:500px;
    margin:20px auto;


    border:1px solid #e8e8e8;

    font-family:Arial, Helvetica, sans-serif;
}


.alerta-download p{

    font-size:18px;
    color:#555;
    margin-bottom:25px;
    line-height:1.5;

}



.btn-edicao{

    display:inline-block;

    padding:14px 30px;

      background:linear-gradient(
        135deg,
        #3562ac,
        #1d4f9a
    );

    color:#fff !important;

    font-size:16px;

    font-weight:700;

    text-decoration:none !important;

    border-radius:50px;


    transition:.3s ease;

}



.btn-edicao:hover{

    transform:translateY(-3px);

    background:linear-gradient(
        135deg,
        #3562ac,
        #1d4f9a
    );

    color:#fff !important;

    box-shadow:
        0 12px 25px rgba(53,98,172,.35);

}