/* Posted for you (social-media.html), 14 Oct 2026: light off-white page, one idea per section, no boxes. */
.pf { --paper: var(--cream); --line: #E8E0D2; --muted: #5C6B87; background: var(--paper); margin-bottom: -48px; padding-bottom: 48px; }
.pf-wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--side); }
.ask { background: #FFE58A; color: #3A2E00; padding: 0 4px; border-radius: 3px; }

.pf-kicker, .pf-label { margin: 0 0 16px; font: 500 12px/1 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--brand); }
.pf-label { margin: 0 0 8px; color: var(--muted); }
.pf-h1 { margin: 0 0 18px; font: 400 clamp(36px, 3.8vw, 60px)/1.02 var(--font-sans); letter-spacing: -0.04em; color: var(--ink); }
.pf-h1 span, .pf-h2 span { color: var(--brand); }
.pf-lede { margin: 0 0 36px; max-width: 44ch; font: 400 18px/1.5 var(--font-sans); color: var(--muted); }
.pf-h2 { margin: 0; font: 400 clamp(30px, 3.2vw, 52px)/1.04 var(--font-sans); letter-spacing: -0.035em; color: var(--ink); }

/* The top: the business words on the left, that account's feed on the right */
.pf-top { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; padding-top: 48px; padding-bottom: 88px; }
.pf-word { display: block; padding: 2px 0; border: 0; background: none; cursor: pointer; text-align: left; font: 400 clamp(40px, 4.6vw, 76px)/1.04 var(--font-sans); letter-spacing: -0.045em; color: #CFC6B5; transition: color .25s, transform .4s cubic-bezier(.16,1,.3,1); }
.pf-word.is-on, .pf-word:hover { color: var(--ink); }
.pf-word.is-on { transform: translateX(14px); }
.pf-word.is-on::before { content: ''; display: inline-block; width: .26em; height: .26em; margin: 0 .22em .18em -.5em; border-radius: 50%; background: var(--brand); }
.pf-feed { border-radius: 18px; padding: 22px; background: var(--bg); }
.pf-prof { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.pf-prof i { width: 46px; height: 46px; border-radius: 50%; background: var(--c); }
.pf-prof b { display: block; font: 500 16px/1.2 var(--font-sans); color: var(--ink); }
.pf-prof span { font-size: 14px; color: var(--muted); }
.pf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.pf-grid img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; display: block; animation: pf-in .5s ease both; animation-delay: calc(var(--n) * 60ms); }
@keyframes pf-in { from { opacity: 0; transform: scale(.97); } }
.pf-style { margin-top: 18px; display: flex; justify-content: space-between; gap: 18px; align-items: baseline; }
.pf-style h3 { margin: 0; flex: none; font: 500 22px/1.2 var(--font-sans); color: var(--ink); }
.pf-style p { margin: 0; font-size: 15px; line-height: 1.45; color: var(--muted); max-width: 34ch; }
.pf-note { margin: 10px 0 0; font-size: 12px; color: var(--muted); }

/* How it works: the fanned posts tile beside three plain lines */
.pf-how { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding-bottom: 96px; }
.pf-fan-card { aspect-ratio: 1 / 1; border-color: var(--brand); }
.pf-fan { position: absolute; z-index: 1; left: 0; right: 0; top: 14%; height: 50%; }
.pf-fan img { position: absolute; top: 50%; left: 50%; height: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 6px; box-shadow: 0 24px 50px rgba(6,14,32,.35);
  transform: translate(calc(-50% + (var(--i) - 1) * 62%), -50%) rotate(calc((var(--i) - 1) * 6deg)); transition: transform .6s cubic-bezier(.16,1,.3,1); }
.pf-fan img:nth-child(2) { z-index: 2; }
.pf-fan-card:hover .pf-fan img { transform: translate(calc(-50% + (var(--i) - 1) * 72%), -52%) rotate(calc((var(--i) - 1) * 8deg)); }
.pf-fan-title { margin: 0; max-width: 14ch; font: 500 clamp(28px, 2.8vw, 44px)/1.04 var(--font-sans); letter-spacing: -0.03em; color: var(--white); }
.pf-line { display: block; padding: 2px 0; border: 0; background: none; cursor: pointer; text-align: left; font: 400 clamp(28px, 2.8vw, 46px)/1.12 var(--font-sans); letter-spacing: -0.035em; color: #CFC6B5; transition: color .4s; }
.pf-line.is-on, .pf-line:hover { color: var(--ink); }
.pf-says { display: grid; margin: 22px 0 30px; }
.pf-say { grid-area: 1 / 1; margin: 0; max-width: 44ch; font: 400 18px/1.5 var(--font-sans); color: var(--muted); opacity: 0; transform: translateY(6px); transition: opacity .45s ease, transform .6s cubic-bezier(.16,1,.3,1); }
.pf-say.is-on { opacity: 1; transform: none; }
.pf-line:focus { outline: none; }
.pf-line:focus-visible { outline: 2px solid var(--brand); outline-offset: 4px; }
.pf-try { display: inline-flex; align-items: center; gap: 14px; padding: 18px 26px; border-radius: 999px; background: var(--brand); color: #fff; font: 500 17px/1 var(--font-sans); text-decoration: none; box-shadow: 0 14px 30px rgba(79,127,255,.35); transition: background .25s, transform .3s cubic-bezier(.16,1,.3,1); }
.pf-try:hover { background: var(--ink); transform: translateY(-2px); }
.pf-try-dot { position: relative; width: 10px; height: 10px; border-radius: 50%; background: #fff; }
.pf-try-dot::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: #fff; animation: pf-ping 1.8s ease-out infinite; }
@keyframes pf-ping { to { transform: scale(2.8); opacity: 0; } }
.pf-try-arrow { transition: transform .3s; }
.pf-try:hover .pf-try-arrow { transform: translateX(4px); }

/* Why it works: three big words in a row, no boxes */
.pf-why { padding-bottom: 96px; }
.pf-why .pf-h2 { max-width: 22ch; margin-bottom: 40px; }
.pf-why-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.pf-why-row div { border-top: 2px solid var(--ink); padding-top: 18px; }
.pf-why-row b { display: block; margin-bottom: 10px; font: 400 clamp(34px, 3.4vw, 56px)/1 var(--font-sans); letter-spacing: -0.04em; color: var(--ink); }
.pf-why-row p { margin: 0; font: 400 16px/1.55 var(--font-sans); color: var(--muted); }

/* Before you ask: plain questions in two columns */
.pf-qa { display: grid; grid-template-columns: 1fr 2fr; gap: 56px; padding-top: 24px; padding-bottom: 72px; }
.pf-cols { columns: 2; column-gap: 56px; }
.pf-cols div { break-inside: avoid; margin-bottom: 30px; }
.pf-cols h3 { margin: 0 0 6px; font: 500 18px/1.3 var(--font-sans); color: var(--ink); }
.pf-cols p { margin: 0; font: 400 16px/1.55 var(--font-sans); color: var(--muted); }

.pf-end { margin: 0 0 64px; padding: 48px; border-radius: 18px; background: #DCE6FF; display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; align-items: center; }
.pf-end h2 { margin: 0; font: 400 clamp(28px, 3vw, 48px)/1.05 var(--font-sans); letter-spacing: -0.03em; color: var(--ink); }
.pf-end p { margin: 8px 0 0; color: var(--muted); }
.pf-end-go { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.pf-btn { display: inline-block; padding: 16px 28px; border-radius: 999px; background: var(--ink); color: #fff; font: 500 13px/1 var(--font-sans); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transition: background .25s; }
.pf-btn:hover { background: var(--brand); }
.pf-alt { font-size: 14px; color: var(--ink); }

@media (max-width: 760px) {
  .pf-wrap { padding: 0 16px; }
  .pf-top, .pf-how, .pf-qa { grid-template-columns: 1fr; gap: 28px; }
  .pf-top { padding-top: 24px; padding-bottom: 64px; }
  .pf-words { display: flex; flex-wrap: wrap; gap: 2px 14px; }
  .pf-word { font-size: 34px; }
  .pf-word.is-on { transform: none; }
  .pf-word.is-on::before { display: none; }
  .pf-feed { padding: 14px; }
  .pf-style { flex-direction: column; gap: 6px; }
  .pf-how, .pf-why { padding-bottom: 64px; }
  .pf-why-row { grid-template-columns: 1fr; gap: 28px; }
  .pf-try { font-size: 16px; padding: 16px 22px; }
  .pf-qa { padding-top: 56px; padding-bottom: 40px; }
  .pf-cols { columns: 1; }
  .pf-end { padding: 28px; }
  .pf-end-go { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .pf-grid img, .pf-try-dot::after { animation: none; } .pf-say { transition: none; } .pf-word, .pf-fan img { transition: none; } }
