
/* High Flyfe v45 refinement layer */

:root{
  --hf-accent:#d9d7d0;
  --hf-line:rgba(255,255,255,.13);
  --hf-soft:rgba(255,255,255,.72);
}

.v44-home .eyebrow,
.v44-service-page .eyebrow{
  color:var(--hf-soft);
}

.v44-hero h1{
  max-width:12ch;
}

.v44-hero-copy{
  max-width:1180px;
}

.v44-work-grid{
  gap:32px;
}

.v44-project-meta>span,
.v44-text-link{
  font-weight:600;
}

.v44-service-list a{
  transition:padding-left .22s ease, opacity .22s ease;
}

.v44-service-list a:hover{
  padding-left:8px;
  opacity:.82;
}

.v44-feature-copy p{
  font-size:1.02rem;
}

.v44-about-grid p{
  max-width:56ch;
}

.v44-process-line strong{
  font-size:1rem;
}

.v44-process-line span{
  max-width:18ch;
}

.v44-final-cta h2{
  max-width:14ch;
}

/* Hide empty preview cards from feeling like final content */
.v44-preview-placeholder,
.v44-reel-placeholder,
.v44-proof-media{
  position:relative;
}
.v44-preview-placeholder::after,
.v44-reel-placeholder::after,
.v44-proof-media::after{
  content:"miejsce na właściwy materiał";
  position:absolute;
  bottom:14px;
  left:14px;
  font-size:.68rem;
  letter-spacing:.08em;
  color:rgba(255,255,255,.38);
  text-transform:uppercase;
}

/* Keep buttons restrained */
.v44-home .btn,
.v44-service-page .btn{
  border-radius:8px!important;
}

@media(max-width:760px){
  .v44-hero h1{max-width:11ch}
  .v44-section-head h2,
  .v44-service-intro h2,
  .v44-feature-copy h2,
  .v44-about h2,
  .v44-process h2,
  .v44-final-cta h2{
    line-height:1.02;
  }
}
