AltoCode
Castelmagno

HTML
<!-- ============================================ -->
<!-- Hero -->
<!-- ============================================ -->
<section id="hero-2203">
<div class="cs-container">
<div class="cs-content">
<div class="cs-flex">
<span class="cs-topper">Ogni scatto è un momento che resta</span>
<h2 class="cs-title">
Chris Brown
<img class="cs-img cs-img-1" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/MISC/photography-hero-image-one.png" alt="posa" width="220" height="96" loading="eager" decoding="async">
Foto professionali
<img class="cs-img cs-img-2" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/MISC/photography-hero-image-two.png" alt="posa" width="220" height="96" loading="eager" decoding="async">
Stile, tecnica e visione
</h2>
</div>
<div class="cs-flex">
<p class="cs-text">
Realizzo servizi fotografici curati in ogni fase, dalla progettazione allo scatto finale, con l’obiettivo di creare immagini coerenti, riconoscibili e di forte impatto visivo.
</p>
<a class="cs-button-solid" href="" >Prenota Appuntamento</a>
</div>
</div>
<img class="cs-floater" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/MISC/photography-hero-floater.png" alt="foglia decorativa" class="cs-floater" width="373" height="268" loading="eager" decoding="async">
</div>
</section>
CSS
/*-- -------------------------- -->
<--- Hero -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
#hero-2203 {
padding: var(--sectionPadding);
background-color: #1a1a1a;
overflow: hidden;
position: relative;
z-index: 1;
}
#hero-2203 .cs-container {
width: 100%;
max-width: 107.5rem;
margin: auto;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: clamp(3rem, 3vw, 3.5rem);
}
#hero-2203 .cs-flex {
width: 100%;
}
#hero-2203 .cs-content {
text-align: left;
width: 100%;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 2rem;
}
#hero-2203 .cs-topper {
color: var(--secondary);
}
#hero-2203 .cs-title {
font-size: clamp(2.4375rem, 11vw, 7.5rem);
text-transform: uppercase;
letter-spacing: -2px;
line-height: 1.1em;
width: 100%;
max-width: 65.3125rem;
margin: 0;
color: var(--bodyTextColorWhite);
}
#hero-2203 .cs-text {
font-size: clamp(1rem, 2vw, 1.25rem);
margin-bottom: 2rem;
color: var(--bodyTextColorWhite);
}
#hero-2203 .cs-img-1 {
width: clamp(5.875rem, 22vw, 13.75rem);
height: clamp(2.5rem, 10vw, 6rem);
object-fit: cover;
}
#hero-2203 .cs-img-2 {
width: clamp(12.1875rem, 48vw, 22.5625rem);
height: clamp(2.5rem, 10vw, 6rem);
object-fit: cover;
}
#hero-2203 .cs-floater {
width: clamp(7.875rem, 19vw, 16.75rem);
height: auto;
object-fit: contain;
position: absolute;
right: -2.125rem;
bottom: -1.0625rem;
z-index: -1;
}
#hero-2203 .cs-button-solid {
font-size: 1rem;
font-weight: bold;
line-height: 3.125em;
text-align: center;
text-transform: uppercase;
text-decoration: none;
width: auto;
padding: 0 1.875rem;
background-color: var(--primary);
color: #000;
display: inline-block;
position: relative;
z-index: 1;
transition: color 0.3s;
transition-delay: 0.1s;
}
#hero-2203 .cs-button-solid:hover {
color: #fff;
}
#hero-2203 .cs-button-solid:hover:before {
width: 100%;
}
#hero-2203 .cs-button-solid:before {
content: "";
width: 0;
height: 100%;
background-color: #000;
opacity: 1;
display: block;
position: absolute;
top: 0;
left: 0;
z-index: -1;
transition: width 0.3s;
}
}
/* Desktop - 1400px */
@media only screen and (min-width: 87.5rem) {
#hero-2203 .cs-content {
flex-direction: row;
justify-content: space-between;
align-items: flex-end;
gap: 6.25rem;
}
#hero-2203 .cs-floater {
right: 0;
top: 0.3125rem;
}
}