*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Montserrat',sans-serif;
background:
linear-gradient(
135deg,
rgba(10,10,10,.95),
rgba(15,20,35,.96)
),
url("https://img.magnific.com/foto-gratis/vista-frontal-libros-apilados-gorro-graduacion-escaleras-dia-educacion_23-2149241014.jpg?semt=ais_hybrid&w=740&q=80");

background-size:cover;
background-position:center;
background-attachment:fixed;

color:#fff;
overflow-x:hidden;
}


/* HERO */

.hero{

min-height:100vh;

display:flex;
align-items:center;
justify-content:center;

padding:80px;

position:relative;

background:
linear-gradient(
rgba(0,0,0,.55),
rgba(0,0,0,.70)
),
url("https://examtimeassets.s3.amazonaws.com/uploads/media/image/19892872/desktop_e361cda5-7e86-4868-8e37-d44fc9d41036.jpg");

background-size:cover;
background-position:center;
background-repeat:no-repeat;

}

.hero::before{

content:"";

position:absolute;

bottom:0;
left:0;

width:100%;
height:250px;

background:

linear-gradient(
to top,
rgba(5,5,5,.95),
transparent
);

}

.hero-content{

position:relative;
z-index:2;

max-width:1100px;

text-align:center;
}

.category{

letter-spacing:6px;

font-size:12px;

text-transform:uppercase;

color:#d4b06a;

margin-bottom:25px;
}

.hero h1{

font-family:'Cormorant Garamond',serif;

font-size:100px;

font-weight:600;

line-height:1;

margin-bottom:30px;

text-shadow:
0 10px 30px rgba(0,0,0,.4);

}

.hero p{

font-size:21px;

line-height:2;

max-width:900px;

margin:auto;

opacity:.92;
}


/* SEPARADOR */

.separator{

width:120px;
height:2px;

background:
linear-gradient(
to right,
transparent,
#d4b06a,
transparent
);

margin:90px auto;
}


/* CONTENIDO GENERAL */

.article{

width:92%;

max-width:1400px;

margin:auto;

padding-bottom:120px;
}


/* SECCIONES */

.section{

margin-bottom:150px;
}


/* TITULO CENTRAL */

.section-title{

font-family:'Cormorant Garamond',serif;

font-size:68px;

font-weight:600;

line-height:1.1;

text-align:center;

max-width:1100px;

margin:0 auto 60px auto;

color:white;
}


/* IMAGEN + TEXTO INICIAL */

.section-top{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:start;

margin-bottom:40px;
}


/* IMAGEN */

.image-box{

position:relative;

overflow:hidden;

border-radius:28px;

height:650px;

box-shadow:
0 25px 70px rgba(0,0,0,.55);

}

.image-box img{

width:100%;
height:100%;

object-fit:cover;

transition:1.2s;
}

.image-box:hover img{

transform:scale(1.08);
}

.image-box::after{

content:"";

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

background:

linear-gradient(
to top,
rgba(0,0,0,.55),
transparent
);

}


/* TEXTO JUNTO A IMAGEN */

.intro-text{

display:flex;

flex-direction:column;

justify-content:center;

height:100%;
}

.intro-text p{

font-size:18px;

line-height:2.1;

text-align:justify;

margin-bottom:20px;

opacity:.92;
}


/* CONTINUACIÓN DEL ARTÍCULO */

.full-text{

width:100%;

max-width:1300px;

margin:auto;
}

.full-text p{

font-size:18px;

line-height:2.15;

text-align:justify;

margin-bottom:24px;

opacity:.92;
}


/* SI MANTIENES .text EN ALGUNAS SECCIONES */

.text p{

font-size:18px;

line-height:2.1;

text-align:justify;

margin-bottom:20px;

opacity:.92;
}


/* FRASE DESTACADA */

.quote{

max-width:1200px;

margin:130px auto;

padding:90px 70px;

text-align:center;

border-radius:40px;

background:
rgba(255,255,255,.04);

backdrop-filter:blur(18px);

border:
1px solid rgba(255,255,255,.08);

box-shadow:
0 20px 60px rgba(0,0,0,.25);
}

.quote h3{

font-family:'Cormorant Garamond',serif;

font-size:52px;

font-weight:500;

line-height:1.5;
}

.quote span{

display:block;

margin-top:30px;

color:#d4b06a;

letter-spacing:4px;

font-size:13px;

text-transform:uppercase;
}

/* FOOTER EDITORIAL ELEGANTE */

.luxury-footer{

margin-top:100px;

padding:40px 30px;

background:
linear-gradient(
180deg,
rgba(255,255,255,.01),
rgba(255,255,255,.03)
);

border-top:
1px solid rgba(255,255,255,.08);

}

.footer-line{

width:80px;
height:1px;

margin:0 auto 25px;

background:
linear-gradient(
to right,
transparent,
#d4b06a,
transparent
);

}

.footer-content{

max-width:1200px;

margin:auto;

text-align:center;
}

.footer-logo{

font-family:'Cormorant Garamond',serif;

font-size:34px;

font-weight:500;

margin-bottom:10px;

color:white;
}

.footer-text{

max-width:700px;

margin:0 auto 15px;

font-size:14px;

line-height:1.8;

opacity:.7;
}

.footer-copy{

font-size:11px;

letter-spacing:2px;

text-transform:uppercase;

color:rgba(255,255,255,.45);
}


/* MÓVIL */

@media(max-width:768px){

.luxury-footer{

padding:35px 20px;
}

.footer-logo{

font-size:28px;
}

.footer-text{

font-size:13px;
}

}


/* SCROLLBAR */

::-webkit-scrollbar{

width:10px;
}

::-webkit-scrollbar-track{

background:#111;
}

::-webkit-scrollbar-thumb{

background:#d4b06a;

border-radius:20px;
}


/* TABLETS */

@media(max-width:1100px){

.hero h1{

font-size:70px;
}

.section-title{

font-size:54px;
}

.section-top{

grid-template-columns:1fr;

gap:40px;
}

.image-box{

height:500px;
}

.quote h3{

font-size:40px;
}

}


/* MÓVILES */

@media(max-width:768px){

.hero{

padding:40px 25px;
}

.hero h1{

font-size:52px;
}

.hero p{

font-size:17px;
}

.category{

letter-spacing:3px;
}

.section{

margin-bottom:100px;
}

.section-title{

font-size:42px;

margin-bottom:40px;
}

.image-box{

height:350px;
}

.intro-text p,
.full-text p,
.text p{

font-size:16px;

line-height:1.95;
}

.quote{

padding:50px 30px;
}

.quote h3{

font-size:30px;
}

footer h4{

font-size:34px;
}

}


/* MÓVILES PEQUEÑOS */

@media(max-width:480px){

.hero h1{

font-size:42px;
}

.section-title{

font-size:34px;
}

.image-box{

height:280px;
}

.quote h3{

font-size:26px;
}

}