Via Puccini
Cologno Monzese
Un nuovo progetto residenziale
Vivere in
Puccini
Due palazzine e due villette indipendenti in un contesto
contemporaneo, verde e riservato, dove comfort e bellezza
trovano casa.
Spazi da vivere
Scorri
.vp-hero-dynamic {
--vp-accent: #b17457;
--vp-light: #f8f3ec;
--vp-overlay: rgba(12, 21, 34, 0.48);
--vp-side-padding: 185px;
position: relative;
display: flex;
align-items: center;
width: 100%;
min-height: 100vh;
padding: 150px var(--vp-side-padding) 90px;
overflow: hidden;
color: var(--vp-light);
font-family: "Poppins", sans-serif;
}
.vp-hero-dynamic,
.vp-hero-dynamic *,
.vp-hero-dynamic *::before,
.vp-hero-dynamic *::after {
box-sizing: border-box;
}
/* IMMAGINE */
.vp-hero-dynamic__background {
position: absolute;
inset: 0;
z-index: 0;
background-image: url("https://viapuccini.com/wp-content/uploads/2026/07/07_ESTERNO-NOTTE.png");
background-repeat: no-repeat;
background-position: center;
background-size: cover;
transform: scale(1.03);
animation: vpHeroZoom 16s ease-in-out infinite alternate;
}
.vp-hero-dynamic__overlay {
position: absolute;
inset: 0;
z-index: 1;
background:
linear-gradient(
900deg,
rgba(9, 17, 29, 0.79) 0%,
rgba(9, 17, 29, 0.54) 37%,
rgba(9, 17, 29, 0.18) 70%,
rgba(9, 17, 29, 0.08) 100%
);
}
/* CONTENUTO */
.vp-hero-dynamic__content {
position: relative;
z-index: 3;
width: 100%;
max-width: 760px;
}
.vp-hero-dynamic__eyebrow {
display: block;
margin-bottom: 26px;
font-size: 12px;
font-weight: 500;
letter-spacing: 0.17em;
text-transform: uppercase;
}
.vp-hero-dynamic__title {
margin: 0;
font-family: "Poppins", sans-serif;
font-weight: 300;
line-height: 0.92;
letter-spacing: -0.055em;
}
.vp-hero-dynamic__line {
display: block;
font-size: clamp(60px, 7vw, 118px);
}
.vp-hero-dynamic__line--accent {
margin-top: 4px;
color: var(--vp-light);
font-family: la-mericana, sans-serif !important;
font-size: clamp(74px, 8.5vw, 145px);
font-weight: 700 !important;
font-style: italic !important;
line-height: 0.88;
}
.vp-hero-dynamic__description {
max-width: 640px;
margin: 38px 0 0;
font-size: 17px;
font-weight: 300;
line-height: 1.65;
}
.vp-hero-dynamic__actions {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 24px 34px;
margin-top: 42px;
}
/* CTA PRINCIPALE */
.vp-hero-dynamic__primary {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 225px;
min-height: 50px;
padding: 13px 28px;
border: 1.5px solid var(--vp-light);
border-radius: 999px;
background: transparent;
color: var(--vp-light);
text-decoration: none;
text-transform: uppercase;
font-size: 12px;
font-weight: 500;
letter-spacing: 0.03em;
transition:
background-color 0.35s ease,
color 0.35s ease,
transform 0.35s ease;
}
.vp-hero-dynamic__primary:hover {
background: var(--vp-light);
color: var(--vp-accent);
transform: translateY(-3px);
}
/* CTA SECONDARIA */
.vp-hero-dynamic__secondary {
display: inline-flex;
align-items: center;
gap: 14px;
color: var(--vp-light) !important;
text-decoration: none;
text-transform: uppercase;
font-size: 12px;
font-weight: 500;
letter-spacing: 0.03em;
transition: color 0.3s ease;
}
.vp-hero-dynamic__secondary:visited {
color: var(--vp-light) !important;
}
.vp-hero-dynamic__secondary:hover,
.vp-hero-dynamic__secondary:focus,
.vp-hero-dynamic__secondary:focus-visible,
.vp-hero-dynamic__secondary:active {
color: #ffffff !important;
}
.vp-hero-dynamic__secondary span {
color: inherit !important;
}
.vp-hero-dynamic__arrow {
display: inline-flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
border: 1px solid rgba(248, 243, 236, 0.65);
border-radius: 50%;
color: #ffffff !important;
background: transparent;
transition:
background-color 0.3s ease,
border-color 0.3s ease,
color 0.3s ease,
transform 0.3s ease;
}
.vp-hero-dynamic__secondary:hover .vp-hero-dynamic__arrow,
.vp-hero-dynamic__secondary:focus .vp-hero-dynamic__arrow,
.vp-hero-dynamic__secondary:focus-visible .vp-hero-dynamic__arrow,
.vp-hero-dynamic__secondary:active .vp-hero-dynamic__arrow {
background: var(--vp-accent);
border-color: var(--vp-accent);
color: #ffffff !important;
transform: translateX(5px);
}
/* LABEL LATERALE */
.vp-hero-dynamic__side-label {
position: absolute;
left: 34px;
top: 50%;
z-index: 3;
display: flex;
align-items: center;
gap: 12px;
writing-mode: vertical-rl;
transform: translateY(-50%) rotate(180deg);
font-size: 10px;
font-weight: 400;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.vp-hero-dynamic__side-label::before {
content: "";
width: 1px;
height: 75px;
margin-bottom: 15px;
background: rgba(248, 243, 236, 0.55);
}
/* FIRMA LATERALE */
.vp-hero-dynamic__signature {
position: absolute;
right: 36px;
top: 50%;
z-index: 3;
transform: translateY(-50%) rotate(90deg);
transform-origin: center;
font-family: la-mericana, sans-serif;
font-size: 20px;
font-weight: 700;
font-style: italic;
opacity: 0.75;
}
/* SCROLL */
.vp-hero-dynamic__scroll {
position: absolute;
left: var(--vp-side-padding);
bottom: 35px;
z-index: 3;
display: flex;
align-items: center;
gap: 15px;
color: var(--vp-light);
text-decoration: none;
font-size: 9px;
letter-spacing: 0.17em;
text-transform: uppercase;
}
.vp-hero-dynamic__scroll i {
position: relative;
display: block;
width: 75px;
height: 1px;
overflow: hidden;
background: rgba(248, 243, 236, 0.35);
}
.vp-hero-dynamic__scroll i::after {
content: "";
position: absolute;
inset: 0;
background: var(--vp-light);
transform: translateX(-100%);
animation: vpScrollLine 2.2s ease-in-out infinite;
}
/* REVEAL */
.vp-hero-reveal {
opacity: 0;
transform: translateY(34px);
animation: vpHeroReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.vp-hero-dynamic__eyebrow {
animation-delay: 0.15s;
}
.vp-hero-dynamic__title .vp-hero-reveal:nth-child(1) {
animation-delay: 0.28s;
}
.vp-hero-dynamic__title .vp-hero-reveal:nth-child(2) {
animation-delay: 0.42s;
}
.vp-hero-dynamic__description {
animation-delay: 0.58s;
}
.vp-hero-dynamic__actions {
animation-delay: 0.72s;
}
/* ANIMAZIONI */
@keyframes vpHeroReveal {
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes vpHeroZoom {
from {
transform: scale(1.03);
}
to {
transform: scale(1.09);
}
}
@keyframes vpScrollLine {
0% {
transform: translateX(-100%);
}
50% {
transform: translateX(0);
}
100% {
transform: translateX(100%);
}
}
/* DESKTOP INTERMEDIO */
@media (max-width: 1500px) {
.vp-hero-dynamic {
--vp-side-padding: 100px;
}
}
@media (max-width: 1250px) {
.vp-hero-dynamic {
--vp-side-padding: 50px;
}
.vp-hero-dynamic__side-label,
.vp-hero-dynamic__signature {
display: none;
}
}
/* TABLET */
@media (max-width: 1024px) {
.vp-hero-dynamic {
--vp-side-padding: 42px;
min-height: 820px;
padding-top: 140px;
padding-bottom: 80px;
}
.vp-hero-dynamic__content {
max-width: 700px;
}
.vp-hero-dynamic__description {
max-width: 580px;
}
}
/* MOBILE */
@media (max-width: 767px) {
.vp-hero-dynamic {
--vp-side-padding: 22px;
align-items: flex-end;
min-height: 100svh;
padding:
120px
var(--vp-side-padding)
75px;
}
.vp-hero-dynamic__background {
background-position: 62% center;
}
.vp-hero-dynamic__overlay {
background:
linear-gradient(
0deg,
rgba(8, 16, 29, 0.88) 0%,
rgba(8, 16, 29, 0.62) 52%,
rgba(8, 16, 29, 0.22) 100%
);
}
.vp-hero-dynamic__eyebrow {
margin-bottom: 18px;
font-size: 10px;
}
.vp-hero-dynamic__line {
font-size: clamp(47px, 14vw, 67px);
}
.vp-hero-dynamic__line--accent {
margin-top: 7px;
font-size: clamp(59px, 18vw, 84px);
}
.vp-hero-dynamic__description {
margin-top: 29px;
font-size: 15px;
line-height: 1.55;
}
.vp-hero-dynamic__actions {
align-items: flex-start;
flex-direction: column;
gap: 22px;
margin-top: 32px;
}
.vp-hero-dynamic__primary {
width: 100%;
}
.vp-hero-dynamic__scroll {
display: none;
}
}
@media (max-width: 390px) {
.vp-hero-dynamic {
--vp-side-padding: 18px;
}
}
/* ACCESSIBILITÀ */
@media (prefers-reduced-motion: reduce) {
.vp-hero-dynamic__background,
.vp-hero-reveal,
.vp-hero-dynamic__scroll i::after {
animation: none;
}
.vp-hero-reveal {
opacity: 1;
transform: none;
}
}