.pezy-el-hero{
--pezy-ink:#0e3a44;
--pezy-text:#1a1a28;
--pezy-muted:#5b5b63;
--pezy-line:#e6e6ea;
--pezy-soft:#f4f1ea;
--pezy-blue:#159cd8;
--pezy-fill:rgba(14,58,68,.1);
position:relative;
display:grid;
grid-template-columns:minmax(0,1fr) minmax(300px,1.1fr);
gap:48px 58px;
align-items:center;
width:100%;
max-width:1200px;
margin:0 auto;
padding:48px 0 72px;
color:var(--pezy-text);
box-sizing:border-box;
overflow:visible;
}
.pezy-el-hero *,
.pezy-el-hero *::before,
.pezy-el-hero *::after{ box-sizing:border-box; }
.pezy-el-hero .pezy-hero__copy{
position:relative;
z-index:2;
max-width:36em;
min-width:0;
}
.pezy-el-hero .pezy-hero__kicker{
margin:0 0 18px !important;
padding:0 !important;
color:var(--pezy-blue) !important;
font-size:13px !important;
line-height:1.35 !important;
letter-spacing:.02em;
text-transform:none !important;
}
.pezy-el-hero .pezy-hero__copy h1{
margin:0 0 .45em !important;
padding:0 !important;
border:0 !important;
background:none !important;
color:var(--pezy-ink) !important;
font-size:clamp(34px, 5.2vw, 62px) !important;
line-height:1.08 !important;
letter-spacing:-.04em;
}
.pezy-el-hero .pezy-hero__intro{
margin:0 0 1.6em !important;
padding:0 !important;
max-width:40em;
color:#343231 !important;
font-size:clamp(16px, 1.5vw, 19px) !important;
line-height:1.55 !important;
}
.pezy-el-hero .pezy-hero__actions{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:12px 14px;
}
.pezy-el-hero .pezy-hero__btn{
display:inline-flex !important;
align-items:center;
gap:8px;
margin:0 !important;
padding:12px 20px !important;
border-radius:999px !important;
font:inherit !important;
font-size:15px !important;
line-height:1.2 !important;
text-decoration:none !important;
box-shadow:none !important;
border:0 !important;
cursor:pointer;
transition:filter .18s ease, background .18s ease, color .18s ease;
}
.pezy-el-hero .pezy-hero__btn--primary{
background:var(--pezy-blue) !important;
color:#fff !important;
}
.pezy-el-hero .pezy-hero__btn--primary:hover{
filter:brightness(.95);
}
.pezy-el-hero .pezy-hero__btn--primary span{
font-size:1.15em;
line-height:1;
transform:translateY(-1px);
}
.pezy-el-hero .pezy-hero__btn--ghost{
background:transparent !important;
color:var(--pezy-ink) !important;
padding-left:8px !important;
padding-right:8px !important;
}
.pezy-el-hero .pezy-hero__btn--ghost:hover{
color:var(--pezy-blue) !important;
}
.pezy-el-hero .pezy-hero__stage{
position:relative;
min-height:500px;
z-index:1;
}
.pezy-el-hero .pezy-hero__motif{
position:absolute;
inset:0;
z-index:0;
pointer-events:none;
}
.pezy-el-hero .pezy-hero__box{
--rot:0deg;
--drift-x:4px;
--drift-y:-4px;
position:absolute;
border:1.5px solid var(--pezy-ink);
border-radius:10px;
background:transparent;
transform:rotate(var(--rot));
animation:pezyHeroDrift 7s ease-in-out infinite;
}
.pezy-el-hero .pezy-hero__box.is-fill{
background:rgba(14,58,68,.12);
border-color:transparent;
}
.pezy-el-hero .pezy-hero__box.is-solid{
background:var(--pezy-ink);
border-color:var(--pezy-ink);
}
.pezy-el-hero .pezy-hero__box:nth-child(1){ --drift-x:3px; --drift-y:-5px; animation-delay:0s; }
.pezy-el-hero .pezy-hero__box:nth-child(2){ --drift-x:-4px; --drift-y:3px; animation-delay:.45s; }
.pezy-el-hero .pezy-hero__box:nth-child(3){ --drift-x:4px; --drift-y:4px; animation-delay:.9s; }
.pezy-el-hero .pezy-hero__tile{
--rot:0deg;
--drift-x:4px;
--drift-y:-6px;
position:absolute;
z-index:1;
margin:0;
padding:0;
aspect-ratio:1;
border-radius:12px;
overflow:hidden;
background:#fff;
box-shadow:0 8px 22px rgba(14,58,68,.12);
transform:rotate(var(--rot));
animation:pezyHeroDrift 6.4s ease-in-out infinite;
pointer-events:none;
}
.pezy-el-hero .pezy-hero__tile img{
display:block;
width:100%;
height:100%;
object-fit:cover;
object-position:center;
}
.pezy-el-hero .pezy-hero__tile--1{ animation-delay:.15s; }
.pezy-el-hero .pezy-hero__tile--2{ animation-delay:.7s; }
.pezy-el-hero .pezy-hero__tile--3{ animation-delay:1.1s; }
.pezy-el-hero .pezy-hero__window{
position:relative;
z-index:5;
width:70%;
min-height:360px;
margin:48px 0 40px 16%;
background:#fff !important;
border:1px solid var(--pezy-line) !important;
border-radius:12px !important;
box-shadow:0 18px 44px rgba(14,58,68,.14) !important;
overflow:hidden;
padding:18px 18px 22px;
display:flex;
flex-direction:column;
}
.pezy-el-hero .pezy-hero__chrome{
display:flex;
align-items:baseline;
justify-content:space-between;
gap:12px;
margin:0 0 14px;
padding:0 4px 12px;
border-bottom:1px solid var(--pezy-line);
}
.pezy-el-hero .pezy-hero__chrome span{
color:var(--pezy-ink) !important;
font-size:13px !important;
}
.pezy-el-hero .pezy-hero__chrome em{
font-style:normal;
color:var(--pezy-muted) !important;
font-size:12px !important;
}
.pezy-el-hero .pezy-hero__rows{
list-style:none !important;
margin:0 !important;
padding:0 !important;
display:flex;
flex-direction:column;
gap:8px;
flex:1;
}
.pezy-el-hero .pezy-hero__rows li{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
margin:0 !important;
padding:10px 12px !important;
background:var(--pezy-soft) !important;
border-radius:10px !important;
}
.pezy-el-hero .pezy-hero__rows span{
color:var(--pezy-ink) !important;
font-size:13.5px !important;
}
.pezy-el-hero .pezy-hero__rows strong{
color:var(--pezy-blue) !important;
font-size:12px !important;
font-weight:400 !important;
letter-spacing:.02em;
white-space:nowrap;
}
.pezy-el-hero .pezy-hero__window.has-photo{
padding-bottom:18px;
}
.pezy-el-hero .pezy-hero__photo-wrap{
position:relative !important;
flex:1 1 auto !important;
min-height:220px !important;
border-radius:12px !important;
overflow:hidden !important;
background:var(--pezy-soft) !important;
}
.pezy-el-hero .pezy-hero__photo,
.pezy-el-hero .pezy-hero__photo-wrap img{
display:block !important;
position:absolute !important;
inset:0 !important;
width:100% !important;
height:100% !important;
max-width:none !important;
max-height:none !important;
margin:0 !important;
padding:0 !important;
border:0 !important;
object-fit:cover !important;
object-position:center !important;
}
.pezy-el-hero .pezy-hero__float{
position:absolute;
right:0;
bottom:18px;
z-index:6;
width:min(250px, 54%);
background:#fff !important;
border:1px solid var(--pezy-line) !important;
border-radius:12px !important;
padding:16px 40px 14px 16px !important;
margin:0 !important;
box-shadow:0 14px 36px rgba(14,58,68,.12) !important;
animation:pezyHeroFloat 5.5s ease-in-out infinite;
}
.pezy-el-hero .pezy-hero__check{
position:absolute;
top:12px;
right:12px;
width:22px;
height:22px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:rgba(47,140,90,.12);
color:#2f8c5a;
}
.pezy-el-hero .pezy-hero__check svg{
display:block;
width:13px;
height:13px;
}
.pezy-el-hero .pezy-hero__float-kicker{
margin:0 0 8px !important;
padding:0 !important;
color:var(--pezy-muted) !important;
font-size:11px !important;
letter-spacing:.02em;
text-transform:none;
}
.pezy-el-hero .pezy-hero__float-title{
margin:0 0 4px !important;
padding:0 !important;
color:var(--pezy-ink) !important;
font-size:22px !important;
line-height:1.15 !important;
letter-spacing:-.03em;
}
.pezy-el-hero .pezy-hero__float-text{
margin:0 !important;
padding:0 !important;
color:var(--pezy-muted) !important;
font-size:13px !important;
line-height:1.4 !important;
}
@keyframes pezyHeroDrift{
0%, 100%{ transform:rotate(var(--rot)) translate(0, 0); }
50%{ transform:rotate(var(--rot)) translate(var(--drift-x), var(--drift-y)); }
}
@keyframes pezyHeroFloat{
0%, 100%{ transform:translateY(0); }
50%{ transform:translateY(-8px); }
}
@media (max-width:900px){
.pezy-el-hero{
grid-template-columns:1fr;
gap:64px;
padding:28px 0 48px;
}
.pezy-el-hero .pezy-hero__copy{ max-width:none; }
.pezy-el-hero .pezy-hero__actions{ margin-bottom:8px; }
.pezy-el-hero .pezy-hero__stage{
min-height:420px;
max-width:560px;
width:100%;
margin:0 auto;
padding-top:28px;
}
.pezy-el-hero .pezy-hero__window{
width:72%;
margin:64px auto 40px;
}
}
@media (max-width:640px){
.pezy-el-hero{
gap:80px;
}
.pezy-el-hero .pezy-hero__copy h1{
font-size:clamp(28px, 9vw, 40px) !important;
}
.pezy-el-hero .pezy-hero__actions{ margin-bottom:16px; }
.pezy-el-hero .pezy-hero__stage{
min-height:360px;
padding-top:36px;
}
.pezy-el-hero .pezy-hero__tile--1{ width:22% !important; top:18% !important; }
.pezy-el-hero .pezy-hero__tile--2{ width:20% !important; top:12% !important; }
.pezy-el-hero .pezy-hero__tile--3{ width:24% !important; }
.pezy-el-hero .pezy-hero__float{
width:min(210px, 70%);
bottom:8px;
}
}
@media (prefers-reduced-motion: reduce){
.pezy-el-hero .pezy-hero__btn{ transition:none; }
.pezy-el-hero .pezy-hero__box,
.pezy-el-hero .pezy-hero__tile,
.pezy-el-hero .pezy-hero__float{
animation:none !important;
}
.pezy-el-hero .pezy-hero__box,
.pezy-el-hero .pezy-hero__tile{
transform:rotate(var(--rot)) !important;
}
}