.pf-page{overflow:hidden}

.pf-hero-inner{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:center}
@media(min-width:1024px){.pf-hero-inner{grid-template-columns:minmax(0,520px) 1fr}}

.pf-hero-text{display:flex;flex-direction:column;gap:var(--space-3);max-width:520px}
.pf-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.pf-btn-secondary{background:transparent;border:var(--border-thin) solid var(--color-border);color:var(--color-text)}

.pf-hero-image{position:relative}
.pf-hero-image img{width:100%;height:100%;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%)}

.pf-intro-grid{display:grid;gap:var(--space-3)}
@media(min-width:1024px){.pf-intro-grid{grid-template-columns:1fr 1fr 1fr}}

.pf-formats .card{min-height:100%}

.pf-custom-grid{display:grid;gap:var(--space-4)}
@media(min-width:768px){.pf-custom-grid{grid-template-columns:1fr 1fr}}

.pf-steps{display:flex;flex-direction:column;gap:var(--space-3);border-left:2px solid var(--color-border);padding-left:var(--space-3)}
.pf-step{position:relative}
.pf-step::before{content:"";position:absolute;left:-1.1rem;top:0.4rem;width:10px;height:10px;background:var(--color-accent)}

.pf-atmosphere-inner{position:relative}
.pf-atmosphere-inner img{width:100%;height:100%;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 100%,0 90%)}
.pf-atmosphere-text{position:absolute;bottom:10%;left:5%;max-width:480px;background:rgba(11,12,16,0.8);padding:var(--space-3);border:var(--border-thin) solid var(--color-border)}
@media(max-width:768px){.pf-atmosphere-text{position:static;margin-top:var(--space-3)}}

.pf-form-box{max-width:640px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}
.pf-form-success{color:var(--color-accent)}

.pf-cta{background:var(--color-accent);color:#000}
.pf-cta-inner{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center}
.pf-cta .btn{background:#000;color:#fff}
