*{

margin:0;

padding:0;

box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

background:#000;

color:#e8dfcf;

font-family:"Cormorant Garamond",serif;

}

/* HEADER */

.topbar{

width:100%;

background:#050505;

text-align:center;

padding:28px 20px 20px;

border-bottom:1px solid rgba(217,181,90,.25);

}

.brand{

font-family:"Cinzel",serif;

font-size:28px;

letter-spacing:6px;

color:#d9b55a;

margin-bottom:22px;

}

.top-menu{

display:flex;

justify-content:center;

gap:38px;

}

.top-menu a{

font-family:"Cinzel",serif;

font-size:13px;

letter-spacing:2px;

color:#d9b55a;

text-decoration:none;

padding-bottom:8px;

}

.top-menu a.active{

color:#fff;

border-bottom:1px solid #d9b55a;

}

/* HERO */

.collection-hero{

min-height:85vh;

display:flex;

align-items:center;

justify-content:center;

text-align:center;

background:

linear-gradient(

rgba(0,0,0,.25),

rgba(0,0,0,.75)

),

url("images/origenes-bg.png.PNG");

background-size:cover;

background-position:center;

}

.hero-content{

padding:40px 25px;

}

.hero-small{

font-family:"Cinzel",serif;

font-size:15px;

letter-spacing:5px;

color:#d9b55a;

margin-bottom:25px;

}

.collection-hero h1{

font-family:"Cinzel",serif;

font-size:54px;

letter-spacing:4px;

color:#d9b55a;

text-shadow:0 0 20px rgba(217,181,90,.35);

margin-bottom:40px;

}

.hero-text{

font-size:27px;

line-height:1.7;

}
/* =========================================

   ERA INTRO

========================================= */

.era-intro{

    min-height:100vh;

    padding:120px 25px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    border-bottom:1px solid rgba(217,181,90,.20);

}

.era-number{

    font-family:"Cinzel",serif;

    font-size:100px;

    color:rgba(217,181,90,.15);

    line-height:1;

    margin-bottom:20px;

}

.era-intro h2,

.collection-story h2,

.collection-identity h2{

    font-family:"Cinzel",serif;

    font-size:clamp(38px,6vw,72px);

    line-height:1.1;

    letter-spacing:3px;

    color:#d9b55a;

    margin-bottom:35px;

}

.gold-line{

    width:130px;

    height:1px;

    background:#d9b55a;

    margin:10px auto 45px;

}

.era-description,

.collection-story p,

.collection-identity p{

    font-size:clamp(22px,2.5vw,31px);

    line-height:1.6;

    margin-bottom:30px;

    color:#e8dfcf;

}

.era-highlight{

    font-family:"Cinzel",serif;

    color:#d9b55a !important;

    letter-spacing:2px;

    margin-top:35px;

}

/* =========================================

   MANIFESTO

========================================= */

.manifesto{

    min-height:70vh;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:80px 25px;

    text-align:center;

    background:

    radial-gradient(

        circle at center,

        rgba(217,181,90,.13),

        transparent 50%

    );

}

.manifesto p{

    font-family:"Cinzel",serif;

    font-size:clamp(42px,7vw,95px);

    line-height:1.15;

    letter-spacing:4px;

    color:#d9b55a;

}

/* =========================================

   COLLECTION STORY

========================================= */

.collection-story,

.collection-identity{

    min-height:100vh;

    padding:120px 25px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    border-bottom:1px solid rgba(217,181,90,.20);
    }
    /* =========================================

   COLLECTION FINAL

========================================= */

.collection-final{

    min-height:100vh;

    padding:120px 25px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    background:

        radial-gradient(

            circle at center,

            rgba(217,181,90,.14),

            transparent 48%

        );

}

.collection-final > p:first-child{

    font-family:"Cinzel",serif;

    font-size:15px;

    letter-spacing:5px;

    color:#d9b55a;

    margin-bottom:25px;

}

.collection-final h2{

    font-family:"Cinzel",serif;

    font-size:clamp(70px,12vw,170px);

    line-height:1;

    letter-spacing:7px;

    color:#d9b55a;

    margin-bottom:40px;

    text-shadow:

        0 0 25px rgba(217,181,90,.25);

}

.coming{

    font-family:"Cinzel",serif;

    font-size:18px;

    letter-spacing:6px;

    color:#e8dfcf;

    margin-bottom:55px;

}

.story-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:300px;

    padding:19px 30px;

    border:1px solid #d9b55a;

    background:rgba(0,0,0,.65);

    color:#d9b55a;

    text-decoration:none;

    font-family:"Cinzel",serif;

    font-size:13px;

    letter-spacing:2px;

    transition:.3s;

}

.story-button:hover{

    transform:translateY(-3px);

    background:rgba(217,181,90,.12);

}

/* =========================================

   FOOTER

========================================= */

footer{

    padding:55px 20px;

    text-align:center;

    border-top:1px solid rgba(217,181,90,.20);

}

footer p{

    font-family:"Cinzel",serif;

    font-size:12px;

    letter-spacing:4px;

    color:#d9b55a;

}

/* =========================================

   MÓVIL

========================================= */

@media(max-width:900px){

    .topbar{

        padding:22px 15px 18px;

    }

    .brand{

        font-size:22px;

        letter-spacing:4px;

        margin-bottom:20px;

    }

    .top-menu{

        gap:22px;

    }

    .top-menu a{

        font-size:10px;

        letter-spacing:1px;

    }

    .collection-hero{

        min-height:100svh;

        background-position:center;

    }

    .collection-hero h1{

        font-size:44px;

        line-height:1.1;

    }

    .hero-text{

        font-size:23px;

    }

    .era-number{

        font-size:90px;

    }

    .era-intro,

    .collection-story,

    .collection-identity{

        padding:90px 24px;

    }

    .era-description,

    .collection-story p,

    .collection-identity p{

        font-size:22px;

    }

    .manifesto{

        min-height:65vh;

    }

    .collection-final h2{

        font-size:65px;

        letter-spacing:4px;

    }

    .story-button{

        width:100%;

        max-width:340px;

        min-width:0;

    }

}

/* =========================================

   MÓVIL HORIZONTAL

========================================= */

@media (orientation:landscape) and (max-height:600px){

    .topbar{

        padding:12px 25px;

        display:flex;

        align-items:center;

        justify-content:space-between;

        text-align:left;

    }

    .brand{

        font-size:17px;

        margin:0;

        letter-spacing:3px;

    }

    .top-menu{

        gap:24px;

    }

    .top-menu a{

        font-size:9px;

    }

    .collection-hero{

        min-height:100vh;

        padding:80px 30px 30px;

    }

    .hero-small{

        font-size:11px;

        margin-bottom:15px;

    }

    .collection-hero h1{

        font-size:45px;

        margin-bottom:20px;

    }

    .hero-text{

        font-size:20px;

        line-height:1.4;

    }

    .era-intro,

    .collection-story,

    .collection-identity{

        min-height:100vh;

        padding:70px 40px;

    }

    .era-number{

        font-size:65px;

        margin-bottom:10px;

    }

    .era-description,

    .collection-story p,

    .collection-identity p{

        font-size:19px;

        line-height:1.4;

        margin-bottom:15px;

    }

    .manifesto{

        min-height:100vh;

    }

    .collection-final{

        min-height:100vh;

        padding:80px 30px 30px;

    }

    .collection-final h2{

        font-size:65px;

        margin-bottom:20px;

    }

    .coming{

        margin-bottom:25px;

    }

    .story-button{

        padding:14px 25px;
            }

}
.page-menu {
    position: fixed;
    top: 18px;
    right: 22px;
    z-index: 1000;

    display: flex;
    gap: 18px;
}

.page-menu a {
    font-family: "Cinzel", serif;
    font-size: 10px;
    letter-spacing: 2px;

    color: #d9b55a;
    text-decoration: none;

    opacity: .8;
}

@media (max-width: 700px) {
    .page-menu {
        top: 16px;
        right: 16px;
        gap: 14px;
    }

    .page-menu a {
        font-size: 9px;
    }
}
/* =========================================
   ERA ORÍGENES — MÓVIL
========================================= */

@media (max-width: 700px) {

    .origenes-page {
        overflow-x: hidden;
    }

    .origenes-page main {
        width: 100%;
        display: block;
    }

    .origenes-page .collection-hero {
        width: 100vw;
        min-height: 100svh;
        margin: 0;
        padding: 20px;

        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

}
/* =========================================
   ORÍGENES — HISTORIA CONTINUA MÓVIL
========================================= */

@media (max-width: 700px) {

    .origenes-page main {
        width: 100%;
        display: block;
    }

    .origenes-page .collection-hero {
        width: 100%;
        min-height: 0;
        height: 72svh;
        margin: 0;
        padding: 20px;

        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .origenes-page .era-intro,
    .origenes-page .collection-story,
    .origenes-page .manifesto {
        width: 100%;
        min-height: 0;
        height: auto;

        margin: 0;
        padding: 55px 28px;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }

    .origenes-page .era-intro {
        padding-top: 55px;
        padding-bottom: 30px;
    }

    .origenes-page .collection-story {
        padding-top: 20px;
        padding-bottom: 55px;
    }

    .origenes-page .manifesto {
        padding-top: 30px;
        padding-bottom: 55px;
    }
}
/* =========================================
   ORÍGENES — TODO EN UNA SOLA PANTALLA MÓVIL
========================================= */

@media (max-width: 700px) {

    body.origenes-page {
        overflow: hidden !important;
    }

    body.origenes-page main {
        width: 100% !important;
        height: 100svh !important;
        min-height: 100svh !important;

        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: 52% 48% !important;

        overflow: hidden !important;
    }

    body.origenes-page .collection-hero {
        grid-column: 1 !important;
        grid-row: 1 !important;

        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 15px 25px !important;

        background-size: cover !important;
        background-position: center !important;
    }

    body.origenes-page .era-intro,
    body.origenes-page .manifesto,
    body.origenes-page .collection-story {
        min-height: 0 !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.origenes-page .era-intro {
        grid-column: 1 !important;
        grid-row: 2 !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;

        padding: 12px 28px !important;
    }

    body.origenes-page .manifesto,
    body.origenes-page .collection-story {
        display: contents !important;
    }

    body.origenes-page h2 {
        font-size: 20px !important;
        margin: 0 0 8px !important;
    }

    body.origenes-page .gold-line {
        width: 65px !important;
        margin: 5px auto 10px !important;
    }

    body.origenes-page p,
    body.origenes-page .era-description,
    body.origenes-page .collection-story p {
        font-size: 11px !important;
        line-height: 1.25 !important;
        margin: 0 0 7px !important;
    }

    body.origenes-page .era-highlight {
        font-size: 12px !important;
        margin-top: 5px !important;
    }
}
/* =========================================
   ERA I · ORÍGENES — HISTORIA SOBRE FOTO
========================================= */

body.origenes-page {
    margin: 0;
    background: #000;
    overflow-x: hidden;
}

.origenes-page .origins-page {
    width: 100%;
}

.origenes-page .origins-story {
    position: relative;

    width: 100%;
    min-height: 100svh;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 130px 30px 100px;

    background-image: url("images/origenes-bg.png.PNG");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.origenes-page .origins-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            rgba(0, 0, 0, .42),
            rgba(0, 0, 0, .68)
        );
}

.origenes-page .origins-content {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 850px;

    margin: 0 auto;

    text-align: center;
}

.origenes-page .origins-content h1 {
    margin: 0 0 28px;

    font-family: "Cinzel", serif;
    font-size: clamp(38px, 6vw, 76px);
    font-weight: 500;

    line-height: 1.1;
    letter-spacing: 4px;

    color: #d9b55a;

    text-shadow:
        0 3px 8px #000,
        0 0 18px rgba(212, 175, 55, .35);
}

.origenes-page .origins-line {
    width: 100px;
    height: 1px;

    margin: 0 auto 35px;

    background: #d9b55a;
}

.origenes-page .origins-content p {
    max-width: 760px;

    margin: 0 auto 22px;

    font-family: "Cormorant Garamond", serif;
    font-size: clamp(22px, 2.5vw, 30px);

    line-height: 1.45;

    color: #f3e6d2;

    text-shadow:
        0 2px 5px #000,
        0 0 8px rgba(0, 0, 0, .9);
}

.origenes-page .origins-intro {
    font-size: clamp(25px, 3vw, 34px) !important;

    color: #fff1d2 !important;
}

.origenes-page .origins-final {
    margin-top: 40px !important;

    font-family: "Cinzel", serif !important;
    font-size: clamp(20px, 2.5vw, 28px) !important;

    letter-spacing: 2px;

    color: #d9b55a !important;
}


/* =========================================
   ERA ORÍGENES — MÓVIL
========================================= */

@media (max-width: 700px) {

    .origenes-page .origins-story {
        min-height: 100svh;

        padding: 100px 26px 70px;

        background-position: center;
    }

    .origenes-page .origins-content {
        max-width: 100%;
    }

    .origenes-page .origins-content h1 {
        font-size: 36px;

        line-height: 1.15;
        letter-spacing: 2px;

        margin-bottom: 20px;
    }

    .origenes-page .origins-line {
        width: 75px;

        margin-bottom: 25px;
    }

    .origenes-page .origins-content p {
        font-size: 20px;

        line-height: 1.4;

        margin-bottom: 18px;
    }

    .origenes-page .origins-intro {
        font-size: 23px !important;

        line-height: 1.5 !important;
    }

    .origenes-page .origins-final {
        font-size: 20px !important;

        line-height: 1.4 !important;

        margin-top: 35px !important;
    }
}
/* =========================
   NEWSLETTER ORÍGENES
========================= */

.newsletter{
  margin-top:28px;
  width:100%;
  text-align:center;
}

.newsletter p{
  margin-bottom:14px;
  font-family:"Cinzel",serif;
  font-size:20px;
  letter-spacing:1.5px;
  color:#d4af37;
}

.newsletter-form{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
}

.newsletter-form input{
  width:230px;
  padding:10px 12px;
  border:1px solid #d4af37;
  background:rgba(0,0,0,.65);
  color:#fff;
  font-family:"Cinzel",serif;
  font-size:10px;
  letter-spacing:1px;
  outline:none;
}

.newsletter-form input::placeholder{
  color:rgba(255,255,255,.65);
}

.newsletter-form button{
  padding:10px 14px;
  border:1px solid #d4af37;
  background:rgba(0,0,0,.75);
  color:#e8c45b;
  font-family:"Cinzel",serif;
  font-size:10px;
  letter-spacing:1px;
  cursor:pointer;
}

@media screen and (max-width:600px){

  .newsletter{
    margin-top:22px;
  }

  .newsletter p{
    font-size:16px;
    letter-spacing:1px;
  }

  .newsletter-form{
    flex-direction:column;
  }

  .newsletter-form input{
    width:230px;
  }

  .newsletter-form button{
    width:230px;
  }

}