/* Home: the photograph leads. Black, brand red, white. Little copy, real screenshots of the tool. */
.po{max-width:1440px;margin:0 auto;padding:0 0 60px}
.po-muted{color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* hero: the photo on the right two thirds, the dark third sells */
.po-hero{position:relative;overflow:hidden;background:#000;min-height:min(90vh,880px);display:flex;flex-direction:column}
.po-hero-bg{position:absolute;inset:0}
.po-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 45%;display:block}
.po-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.75) 30%,rgba(0,0,0,.25) 48%,rgba(0,0,0,0) 62%),linear-gradient(180deg,rgba(0,0,0,.25),transparent 20%,transparent 75%,rgba(0,0,0,.55))}
.po-ticker{position:relative;z-index:2;list-style:none;margin:0;padding:0 32px;height:40px;display:flex;align-items:center;gap:36px;overflow:hidden;white-space:nowrap;background:rgba(0,0,0,.45);border-bottom:1px solid rgba(255,255,255,.08);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fff}
.po-ticker li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:12px;vertical-align:1px}
.po-hero-copy{position:relative;z-index:2;flex:1;max-width:640px;padding:40px 40px 56px;display:flex;flex-direction:column;justify-content:center;gap:0}
.po-kicker{color:var(--accent);letter-spacing:.3em;font-size:11px;margin:0 0 16px}
.po-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 34px;max-width:580px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}
.po-three b{display:block;font-family:var(--display);font-size:30px;line-height:1;letter-spacing:.03em;color:var(--accent);font-weight:400;text-transform:uppercase;margin-bottom:6px}
.po-three p{margin:0;font-size:13px;line-height:1.45;color:#dfe5ec}
.po-steps{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
.po-steps li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:start}
.po-steps b{font-family:var(--display);font-size:52px;line-height:.9;color:var(--accent);font-weight:400}
.po-steps h2{font-family:var(--display);font-size:29px;line-height:1;letter-spacing:.02em;margin:0;font-weight:400;text-transform:uppercase}
.po-steps p{margin:4px 0 0;font-size:14px;line-height:1.4;color:#dfe5ec;max-width:46ch}
.po-head{font-family:var(--display);font-size:clamp(56px,5.6vw,90px);line-height:.88;letter-spacing:.01em;font-weight:400;margin:0 0 20px;text-transform:uppercase;text-shadow:0 2px 24px rgba(0,0,0,.8)}
.po-head em{font-style:normal;color:var(--accent)}
.po-lede{font-size:16px;line-height:1.5;color:#dfe5ec;margin:0 0 30px;max-width:46ch;text-shadow:0 1px 16px rgba(0,0,0,.8)}
.po-hero-row{display:flex;gap:10px;flex-wrap:wrap}
.po-fine{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:18px 0 0}
.po-go{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 26px;background:var(--accent);color:#fff;font-family:var(--display);font-size:26px;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;box-shadow:0 10px 40px rgba(255,43,64,.35)}
.po-go:hover{background:var(--accent2)}
.po-ghost{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 20px;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.35);color:#fff;font-family:var(--display);font-size:22px;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.po-ghost:hover{border-color:var(--accent)}

/* the tool */
.po-tool{padding:64px 32px 0}
.po-tool-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 40px;align-items:end;margin-bottom:22px}
.po-h2{font-family:var(--display);font-size:clamp(40px,4vw,64px);font-weight:400;letter-spacing:.01em;margin:0;line-height:.95;text-transform:uppercase}
.po-sub{color:var(--muted);font-size:15px;line-height:1.55;margin:0;max-width:62ch}
.po-shot{display:block;border:1px solid var(--border2);background:var(--panel);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.po-shot img{display:block;width:100%;height:auto}
.po-shot:hover{border-color:var(--accent)}

/* cta */
.po-cta{text-align:center;padding:72px 32px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}
.po-cta .po-sub{text-align:center}
.po-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.po-fine{margin-top:14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.po-fine a{color:var(--muted)}.po-fine a:hover{color:var(--text)}

@media (max-width:1000px){
  .po-hero{min-height:0}
  .po-hero-bg{position:relative;height:min(62vw,420px)}
  .po-hero-bg::after{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.15) 70%,var(--bg))}
  .po-hero-img{object-position:62% 40%}
  .po-ticker{position:absolute;top:0;left:0;right:0;padding:0 16px;gap:22px;font-size:10px}
  .po-hero-copy{max-width:none;padding:18px 16px 36px}
  .po-hero-copy{justify-content:flex-start}
  .po-head{font-size:clamp(52px,15vw,72px)}
  .po-lede{margin-bottom:22px}
  .po-three{grid-template-columns:1fr;gap:14px;max-width:none;padding-top:20px;margin-bottom:26px}
  .po-three b{font-size:26px}
  .po-tool{padding:44px 16px 0}.po-tool-head{grid-template-columns:1fr}
  .po-cta{padding:56px 16px 10px}
  /* phone: every button the same width, stacked and centred */
  .po-hero-row,.po-cta-row{flex-direction:column;align-items:stretch;width:100%;max-width:420px;margin-left:auto;margin-right:auto;gap:10px}
  .po-hero-row .po-go,.po-hero-row .po-ghost,.po-cta-row .po-go,.po-cta-row .po-ghost{width:100%;padding:0 16px;height:56px;font-size:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
