:root{ --pfc-pink:#e6197f; --pfc-blue:#2f7bf0; --pfc-orange:#ff6a1a; }
  .pfc-hero{ position:relative; display:grid; grid-template-columns:1.05fr .95fr; min-height:clamp(480px,66vh,700px); background:var(--ink); border-bottom:1px solid var(--line); overflow:hidden; }
  .pfc-hero-media{ position:relative; overflow:hidden; min-height:300px; }
  .pfc-hero-media img{ width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
  .pfc-hero-overlay{ display:none; }
  .pfc-hero-inner{ position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; padding:clamp(2rem,4.5vw,4.5rem); max-width:none; }
  @media(max-width:820px){ .pfc-hero{ grid-template-columns:1fr; } .pfc-hero-media{ order:-1; height:44vh; min-height:280px; } .pfc-hero-inner{ padding:2.2rem 1.4rem 2.6rem; } }
  .pfc-eyebrow{ font-family:var(--display); text-transform:uppercase; letter-spacing:.2em; font-weight:600; color:var(--gold); margin-bottom:.7rem; font-size:.95rem; }
  .pfc-hero-inner h1{ font-size:clamp(2.8rem,8vw,6rem); line-height:.95; }
  .pfc-tag{ font-family:var(--display); text-transform:uppercase; font-weight:700; color:#fff; font-size:clamp(1.2rem,2.6vw,1.9rem); margin-top:.8rem; letter-spacing:.02em; }
  .pfc-sub{ color:var(--text); font-size:clamp(1.05rem,1.8vw,1.3rem); max-width:60ch; margin-top:1.1rem; }
  .pfc-hero-cta{ display:flex; gap:1rem; flex-wrap:wrap; margin-top:1.9rem; }

  .pfc-strip{ background:var(--red); }
  .pfc-strip .wrap{ display:flex; flex-wrap:wrap; gap:.6rem 2rem; justify-content:center; padding:1rem; }
  .pfc-strip span{ font-family:var(--display); text-transform:uppercase; letter-spacing:.1em; font-weight:700; color:#fff; font-size:clamp(.85rem,1.4vw,1.05rem); }
  .pfc-strip span b{ color:#ffe27a; }

  .pfc-band{ background:var(--ink-2); border-block:1px solid var(--line); padding:clamp(1.6rem,4vw,3rem); text-align:center; }
  .pfc-band img{ max-width:min(100%,720px); max-height:64vh; width:auto; height:auto; object-fit:contain; border-radius:var(--radius); border:1px solid var(--line); display:inline-block; }
  .pfc-band .cap{ display:block; margin-top:1.2rem; padding:0; background:none; text-align:center; }
  .pfc-band .cap span{ font-family:var(--display); text-transform:uppercase; font-weight:800; letter-spacing:.03em; color:#fff; font-size:clamp(1.3rem,3.4vw,2.4rem); }
  .pfc-band .cap span b{ color:var(--red-bright); }

  .pfc-h2{ color:var(--white); }
  .pfc-pillars{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; margin-top:2.2rem; }
  @media(max-width:640px){ .pfc-pillars{ grid-template-columns:1fr; } }
  .pfc-pillar{ text-align:center; padding:1.6rem 1rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
  .pfc-pillar .k{ font-family:var(--display); text-transform:uppercase; font-weight:800; color:var(--red-bright); font-size:1.5rem; letter-spacing:.04em; }
  .pfc-pillar p{ color:var(--muted); margin-top:.4rem; }

  .pfc-story{ background:var(--ink-2); border-block:1px solid var(--line); }
  .pfc-timeline{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; margin-top:2.2rem; }
  @media(max-width:900px){ .pfc-timeline{ grid-template-columns:1fr 1fr; } }
  @media(max-width:520px){ .pfc-timeline{ grid-template-columns:1fr; } }
  .pfc-step{ border-top:3px solid var(--red); padding-top:1rem; }
  .pfc-step h3{ color:var(--white); font-size:1.15rem; }
  .pfc-step p{ color:var(--muted); margin-top:.4rem; font-size:.98rem; }

  .pfc-ways{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; margin-top:2.4rem; }
  @media(max-width:900px){ .pfc-ways{ grid-template-columns:1fr 1fr; } }
  @media(max-width:560px){ .pfc-ways{ grid-template-columns:1fr; } }
  .pfc-way{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:1.3rem; position:relative; }
  .pfc-way h3{ color:var(--white); font-size:1.15rem; }
  .pfc-way p{ color:var(--muted); margin-top:.4rem; font-size:.96rem; }
  .pfc-soon{ display:inline-block; font-family:var(--display); text-transform:uppercase; letter-spacing:.08em; font-size:.7rem; font-weight:700; color:#0c0c0e; background:var(--gold); padding:.15rem .5rem; border-radius:4px; margin-bottom:.7rem; }

  .pfc-founding{ background:linear-gradient(135deg, var(--red-deep), var(--ink) 72%); border-block:1px solid var(--line); }
  .pfc-founding .wrap{ text-align:center; }
  .pfc-founding h2{ font-size:clamp(2.2rem,6vw,4rem); color:#fff; }
  .pfc-founding .big{ color:var(--gold); }

  .pfc-format{ background:var(--ink-2); }
  .pfc-format .wrap{ display:flex; flex-wrap:wrap; gap:.6rem 2.2rem; justify-content:center; padding-block:1.2rem; }
  .pfc-format span{ font-family:var(--display); text-transform:uppercase; letter-spacing:.08em; font-weight:700; color:var(--white); font-size:clamp(.9rem,1.6vw,1.15rem); }
  .pfc-format span b{ color:var(--red-bright); }

  .pfc-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; }
  @media(max-width:820px){ .pfc-gallery{ grid-template-columns:1fr 1fr; } }
  @media(max-width:480px){ .pfc-gallery{ grid-template-columns:1fr; } }
  .pfc-gallery img{ width:100%; border-radius:var(--radius); border:1px solid var(--line); display:block; }

  /* CALL / SIGN UP / VISIT */
  .pfc-cta{ background:radial-gradient(900px 420px at 50% 0%, rgba(226,30,38,.14), transparent 65%); }
  .pfc-actions{ display:grid; grid-template-columns:1fr 1.2fr 1fr; gap:1.2rem; margin-top:2.4rem; align-items:stretch; }
  @media(max-width:900px){ .pfc-actions{ grid-template-columns:1fr; } }
  .pfc-act{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:1.6rem; display:flex; flex-direction:column; }
  .pfc-act.mid{ border-top:4px solid var(--gold); }
  .pfc-act .ic{ font-family:var(--display); text-transform:uppercase; letter-spacing:.12em; font-weight:800; color:var(--red-bright); font-size:.9rem; }
  .pfc-act h3{ color:var(--white); margin:.3rem 0 .5rem; font-size:1.5rem; }
  .pfc-act p{ color:var(--muted); font-size:.96rem; }
  .pfc-act .big-num{ font-family:var(--display); font-weight:800; color:var(--white); font-size:1.5rem; letter-spacing:.02em; }
  .pfc-act a.btn{ margin-top:auto; }
  .pfc-act address{ font-style:normal; color:var(--text); margin:.4rem 0 1rem; }

  .pfc-form .field{ margin-bottom:.9rem; display:flex; flex-direction:column; }
  .pfc-form label{ font-family:var(--display); text-transform:uppercase; letter-spacing:.07em; font-size:.85rem; color:var(--muted); margin-bottom:.35rem; }
  .pfc-form input, .pfc-form select{ background:var(--ink-2); border:1px solid var(--line); border-radius:8px; color:var(--text); font-family:var(--body); font-size:1rem; padding:.7rem .8rem; width:100%; }
  .pfc-form input:focus, .pfc-form select:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(246,181,26,.2); }
  .pfc-form .hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
  .pfc-form button{ width:100%; justify-content:center; margin-top:.3rem; }
  .form-alert{ padding:.85rem 1rem; border-radius:8px; margin-bottom:1rem; font-weight:600; }
  .form-alert.ok{ background:rgba(36,160,80,.18); border:1px solid rgba(36,160,80,.5); color:#8fe9ad; }
  .form-alert.bad{ background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.35); color:#ffd7da; }
.pfc-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
@media(max-width:820px){.pfc-intro-grid{grid-template-columns:1fr;}}
.pfc-intro-media img{width:100%;border-radius:var(--radius);border:1px solid var(--line);display:block;}

.pfc-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
@media(max-width:820px){.pfc-intro-grid{grid-template-columns:1fr;}}
.pfc-intro-media img{width:100%;border-radius:var(--radius);border:1px solid var(--line);display:block;}
