@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");
.impacta-lock-screen,
.impacta-lock-screen * {
font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}
.impacta-galeria {
--impacta-galeria-columns: 3;
column-gap: 1.5rem;
margin: 1.5rem 0;
}
.impacta-galeria-masonry {
column-count: var(--impacta-galeria-columns);
}
.impacta-galeria-cols-1 { --impacta-galeria-columns: 1; }
.impacta-galeria-cols-2 { --impacta-galeria-columns: 2; }
.impacta-galeria-cols-3 { --impacta-galeria-columns: 3; }
.impacta-galeria-cols-4 { --impacta-galeria-columns: 4; }
.impacta-galeria-cols-5 { --impacta-galeria-columns: 5; }
.impacta-galeria-cols-6 { --impacta-galeria-columns: 6; }
.impacta-galeria-item-wrap {
position: relative;
display: block;
margin-bottom: 1.5rem;
break-inside: avoid;
border-radius: 22px;
overflow: hidden;
box-shadow: 0 15px 40px rgba(15, 23, 42, 0.15);
background: #ffffff;
transform: translateY(20px);
opacity: 0;
animation: impactaFadeUp 0.85s ease forwards;
}
.impacta-galeria-link {
display: block;
position: relative;
overflow: hidden;
}
.impacta-galeria-link::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, .18) 100%);
mix-blend-mode: multiply;
opacity: 0;
transition: opacity .35s ease;
}
.impacta-galeria-item-wrap img {
display: block;
width: 100%;
height: auto;
transition: transform .6s cubic-bezier(0.19, 1, 0.22, 1);
will-change: transform;
}
.impacta-galeria-link:hover::after {
opacity: 1;
}
.impacta-galeria-link:hover img {
transform: scale(1.04);
}
@keyframes impactaFadeUp {
0% {
opacity: 0;
transform: translateY(30px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
@media (max-width: 1024px) {
.impacta-galeria {
--impacta-galeria-columns: 2;
}
}
@media (max-width: 640px) {
.impacta-galeria {
--impacta-galeria-columns: 1;
}
}
.impacta-lock-screen {
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background: #2C4542;
padding: 4rem 1.5rem;
color: #ffffff;
font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}
.impacta-lock-logo-wrapper {
margin-bottom: 2rem;
text-align: center;
}
.impacta-lock-logo-img {
width: 250px;
height: auto;
display: block;
}
.impacta-lock-card {
max-width: 520px;
width: 100%;
background: #36565C;
border-radius: 28px;
padding: 3rem;
box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
text-align: center;
}
.impacta-lock-logo {
margin-bottom: 1.5rem;
}
.impacta-lock-logo img {
max-width: 180px;
height: auto;
}
.impacta-lock-brand {
font-size: 1.1rem;
text-transform: uppercase;
display: inline-block;
color: #60a5fa;
font-family: 'Montserrat', sans-serif;
}
.impacta-lock-content h1 {
font-size: 1.9rem;
margin-bottom: .75rem;
font-family: 'Montserrat', sans-serif;
font-weight: 600;
color: #ffffff;
}
.impacta-lock-content p {
margin-bottom: 1.8rem;
color: rgba(255, 255, 255, 0.85);
font-family: 'Montserrat', sans-serif;
}
.impacta-lock-form {
display: flex;
flex-direction: column;
gap: .75rem;
text-align: left;
}
.impacta-lock-form label {
text-transform: uppercase;
font-size: 1rem;
color: rgba(255, 255, 255, 0.65);
font-family: 'Montserrat', sans-serif;
font-weight: 500;
}
.impacta-lock-form input {
border-radius: 14px;
border: 1px solid rgba(255, 255, 255, 0.3);
background: rgba(255, 255, 255, 0.1);
padding: .9rem 1.1rem;
color: #fff;
font-size: 1.6rem;
font-family: 'Montserrat', sans-serif;
transition: border-color .2s ease, background-color .2s ease;
}
.impacta-lock-form input:focus {
outline: none;
border-color: rgba(255, 255, 255, 0.5);
background: rgba(255, 255, 255, 0.15);
}
.impacta-lock-form input::placeholder {
color: rgba(255, 255, 255, 0.5);
font-family: 'Montserrat', sans-serif;
}
.impacta-lock-form button {
border: 2px solid #5CFF8A;
border-radius: 14px;
background: transparent;
color: #ffffff;
font-weight: 600;
padding: 1rem;
cursor: pointer;
transition: border-color .3s ease;
font-family: 'Montserrat', sans-serif;
font-size: 1.6rem;
text-transform: uppercase;
}
.impacta-lock-form button:hover {
border-color: #ffffff;
}