/* ==========================================================================
   Zingara - Property Partner landing page (v2). Presentation only.
   Scoped to body.pp so no other page is affected.
   ========================================================================== */
:root {
  --pp-yellow: #ffb400;
  --pp-yellow-hi: #ffc83d;
  --pp-yellow-lo: #e69f00;
  --pp-black: #0c0c0c;
  --pp-ink: #141414;
  --pp-muted: #6c675a;
  --pp-cream: #faf8f2;
  --pp-line: #ece6d3;
  --pp-font: "Montserrat", "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.pp { margin: 0; font-family: var(--pp-font); color: var(--pp-ink); background: #fff; -webkit-font-smoothing: antialiased; line-height: 1.5; }
body.pp a { text-decoration: none; }
:where(body.pp a) { color: inherit; }
body.pp h1, body.pp h2, body.pp h3, body.pp h4, body.pp p, body.pp ul { margin: 0; padding: 0; }
body.pp ul { list-style: none; }
.pp-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }

/* buttons */
.pp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 6px; font-weight: 800; font-size: .74rem; letter-spacing: .06em;
  text-transform: uppercase; border: 2px solid transparent; cursor: pointer; transition: transform .12s, filter .15s, background .15s; font-family: inherit; }
.pp-btn:hover { transform: translateY(-1px); }
.pp-btn-yellow { background: var(--pp-yellow); color: #111 !important; border-color: var(--pp-yellow); box-shadow: 0 10px 24px rgba(255, 180, 0, .28); }
.pp-btn-yellow:hover { background: var(--pp-yellow-hi); }
.pp-btn-outline { background: transparent; color: #fff !important; border-color: #fff; }
.pp-btn-outline:hover { background: #fff; color: #111 !important; }
.pp-btn-sm { padding: 8px 14px; font-size: .66rem; border-radius: 5px; }

/* header */
.pp-header { position: sticky; top: 0; z-index: 50; background: var(--pp-black); border-bottom: 1px solid #1f1f1f; }
.pp-header .pp-wrap { display: flex; align-items: center; gap: 18px; min-height: 62px; }
.pp-logo { display: flex; align-items: center; gap: 8px; }
.pp-logo img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; border: 1px solid #333; }
.pp-nav { display: flex; align-items: center; gap: 4px; margin-left: 10px; flex: 1; }
.pp-nav a { color: #d9d4c3; font-size: .7rem; font-weight: 600; padding: 8px 9px; border-radius: 6px; line-height: 1.15; }
.pp-nav a:hover { color: #fff; }
.pp-nav a.is-active { color: var(--pp-yellow); font-weight: 800; }
.pp-head-right { display: flex; align-items: center; gap: 10px; }
.pp-city { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #2c2c2c; border-radius: 999px; padding: 6px 12px; color: #e9e3cf; font-size: .66rem; font-weight: 600; }
.pp-city i { color: var(--pp-yellow); }
.pp-iconbtn { width: 32px; height: 32px; display: grid; place-items: center; color: #d9d4c3; border-radius: 6px; }
.pp-iconbtn:hover { color: var(--pp-yellow); }
.pp-btn-ghost-light { background: transparent; border: 1px solid #3a3a3a; color: #e9e3cf !important; font-size: .66rem; padding: 8px 14px; border-radius: 6px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }
.pp-btn-ghost-light:hover { border-color: var(--pp-yellow); color: var(--pp-yellow) !important; }
.pp-burger { display: none; margin-left: auto; background: transparent; border: 1px solid #333; color: #fff; width: 38px; height: 38px; border-radius: 8px; cursor: pointer; font-size: 1rem; }
@media (max-width: 1060px) {
  .pp-nav { position: absolute; top: 62px; left: 0; right: 0; background: var(--pp-black); flex-direction: column; align-items: stretch; margin: 0; padding: 8px 14px 14px; display: none; border-bottom: 1px solid #222; }
  .pp-nav.is-open { display: flex; }
  .pp-nav a { padding: 12px; font-size: .8rem; }
  .pp-burger { display: block; }
  .pp-head-right { margin-left: 0; }
  .pp-city, .pp-iconbtn { display: none; }
}
@media (max-width: 520px) { .pp-head-right .pp-btn-sm { display: none; } .pp-logo img { width: 38px; height: 38px; } }

/* hero */
.pp-hero { position: relative; background: #0c0c0c; color: #fff; overflow: hidden; padding: 68px 0 76px; }
.pp-hero::before { content: ""; position: absolute; inset: 0; background:
  radial-gradient(700px 360px at 85% 20%, rgba(255, 180, 0, .18), transparent 60%),
  radial-gradient(520px 320px at 0% 100%, rgba(255, 180, 0, .08), transparent 60%),
  repeating-linear-gradient(135deg, rgba(255, 255, 255, .018) 0 2px, transparent 2px 26px); }
.pp-hero .pp-wrap { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 30px; align-items: center; }
.pp-eyebrow { color: var(--pp-yellow); font-size: .62rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.pp-hero h1 { margin: 14px 0 14px; font-size: clamp(2.2rem, 5.6vw, 3.6rem); line-height: 1.04; font-weight: 800; letter-spacing: -.01em; }
.pp-hero h1 span { display: block; color: var(--pp-yellow); }
.pp-hero .lead { color: #e7e2d0; font-size: .95rem; max-width: 520px; margin-bottom: 20px; }
.pp-chips { display: flex; flex-wrap: wrap; gap: 8px; max-width: 540px; margin-bottom: 26px; }
.pp-chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; border: 1px solid #3a3a3a; background: rgba(255, 255, 255, .03); font-size: .64rem; font-weight: 700; color: #f1ecda; }
.pp-chip i { width: 20px; height: 20px; border-radius: 50%; background: var(--pp-yellow); color: #111; display: grid; place-items: center; font-size: .62rem; }
.pp-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
/* phone mock-up */
.pp-phone-wrap { position: relative; justify-self: center; }
.pp-phone { width: 270px; border-radius: 34px; background: #111; border: 6px solid #1c1c1c; box-shadow: 0 30px 70px rgba(0, 0, 0, .65), 0 0 0 1px #2c2c2c; padding: 14px 12px 14px; transform: rotate(-3deg); }
.pp-phone .bar { display: flex; justify-content: space-between; color: #9a9684; font-size: .55rem; padding: 0 6px 8px; }
.pp-phone .app-head { display: flex; align-items: center; gap: 6px; color: #fff; font-size: .62rem; font-weight: 800; letter-spacing: .08em; padding: 4px 6px 10px; }
.pp-phone .app-head b { color: var(--pp-yellow); }
.pp-phone .card { background: #1a1a1a; border-radius: 14px; overflow: hidden; border: 1px solid #2a2a2a; }
.pp-phone .photo { height: 120px; background: linear-gradient(135deg, #7a4a12, #d99a2b 40%, #5b2d0b); position: relative; }
.pp-phone .photo::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 30% 40%, rgba(255, 220, 140, .55), transparent 40%), radial-gradient(circle at 70% 60%, rgba(255, 140, 40, .45), transparent 45%); }
.pp-phone .off { position: absolute; left: 8px; top: 8px; z-index: 1; background: #e53935; color: #fff; font-size: .5rem; font-weight: 800; padding: 3px 6px; border-radius: 4px; }
.pp-phone .meta { padding: 10px 10px 12px; color: #fff; }
.pp-phone .meta h4 { font-size: .74rem; margin: 0 0 3px; font-weight: 800; }
.pp-phone .meta p { font-size: .56rem; color: #b7b2a0; margin: 0; }
.pp-phone .meta .st { color: var(--pp-yellow); font-weight: 800; }
.pp-phone .tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 10px 2px 2px; }
.pp-phone .tiles div { background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 8px; padding: 7px 4px; text-align: center; color: #cfcab8; font-size: .5rem; font-weight: 600; }
.pp-phone .tiles i { display: block; color: var(--pp-yellow); font-size: .8rem; margin-bottom: 3px; }
.pp-zero { position: absolute; right: -14px; top: -30px; width: 96px; height: 96px; z-index: 2; border-radius: 50%; background: var(--pp-yellow); color: #111; display: grid; place-items: center; text-align: center; font-weight: 800; font-size: .55rem;
  letter-spacing: .04em; transform: rotate(14deg); box-shadow: 0 10px 28px rgba(255, 180, 0, .4); line-height: 1.15; }
.pp-zero b { display: block; font-size: .62rem; letter-spacing: .02em; margin: 1px 0; }
.pp-zero span { font-size: .62rem; }
@media (max-width: 900px) { .pp-hero .pp-wrap { grid-template-columns: 1fr; } .pp-phone-wrap { margin-top: 26px; } .pp-hero { padding: 48px 0 56px; } }

/* sections */
.pp-sec { padding: 64px 0; }
.pp-sec.cream { background: var(--pp-cream); }
.pp-title { display: flex; align-items: center; gap: 10px; font-size: 1.5rem; font-weight: 800; }
.pp-title::before { content: ""; width: 14px; height: 14px; background: var(--pp-yellow); transform: rotate(45deg); border-radius: 2px; flex: 0 0 auto; }
.pp-title.bar::before { width: 18px; height: 3px; transform: none; border-radius: 2px; }
.pp-sub { color: var(--pp-muted); font-size: .8rem; margin-top: 6px; }
.pp-sec-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 26px; }
.pp-tabs { display: flex; flex-wrap: wrap; gap: 16px; font-size: .66rem; color: var(--pp-muted); font-weight: 600; }
.pp-tabs span { padding-bottom: 4px; border-bottom: 2px solid var(--pp-line); }
.pp-tabs span:first-child { border-color: var(--pp-yellow); color: var(--pp-ink); }

/* get started */
.pp-start { display: grid; grid-template-columns: 1.55fr 1fr; gap: 20px; align-items: stretch; }
.pp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pp-step { background: #fff; border: 1px solid var(--pp-line); border-radius: 12px; padding: 16px 14px 14px; display: flex; flex-direction: column; min-height: 230px; position: relative; }
.pp-step .top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 36px; color: #9a9582; }
.pp-step .n { width: 24px; height: 24px; border-radius: 50%; background: var(--pp-yellow); color: #111; display: grid; place-items: center; font-size: .66rem; font-weight: 800; }
.pp-step h3 { font-size: .82rem; font-weight: 800; margin-bottom: 6px; }
.pp-step p { font-size: .66rem; color: var(--pp-muted); }
.pp-step .go { margin-top: auto; color: #b8b29c; font-size: .8rem; }
.pp-docs { background: #fff; border: 1px solid var(--pp-line); border-radius: 14px; padding: 18px; }
.pp-docs h3 { font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 800; display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.pp-docs h3 i { color: var(--pp-yellow); }
.pp-docgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pp-doc { border: 1px solid var(--pp-line); background: var(--pp-cream); border-radius: 10px; padding: 11px 12px; display: flex; gap: 10px; align-items: center; }
.pp-doc i { width: 28px; height: 28px; border-radius: 7px; background: #fff3cf; color: var(--pp-yellow-lo); display: grid; place-items: center; font-size: .8rem; flex: 0 0 auto; }
.pp-doc b { display: block; font-size: .68rem; font-weight: 700; } .pp-doc span { font-size: .56rem; color: var(--pp-muted); }
.pp-docs .note { font-size: .58rem; color: var(--pp-muted); text-align: center; margin-top: 12px; }
@media (max-width: 1000px) { .pp-start { grid-template-columns: 1fr; } .pp-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .pp-steps { grid-template-columns: 1fr; } .pp-step { min-height: 0; } .pp-step .top { margin-bottom: 14px; } .pp-docgrid { grid-template-columns: 1fr; } }

/* why partner */
.pp-why { display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; align-items: center; margin-top: 24px; }
.pp-feat { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pp-f { background: #fff; border: 1px solid var(--pp-line); border-radius: 12px; padding: 16px 16px 14px; min-height: 108px; }
.pp-f i { color: var(--pp-yellow-lo); font-size: 1rem; display: block; margin-bottom: 10px; }
.pp-f h3 { font-size: .76rem; font-weight: 800; margin-bottom: 4px; } .pp-f p { font-size: .62rem; color: var(--pp-muted); }
.pp-dash-wrap { position: relative; padding-top: 22px; }
.pp-badge { position: absolute; right: 0; top: 0; background: var(--pp-yellow); color: #111; font-size: .58rem; font-weight: 800; padding: 6px 12px; border-radius: 4px; transform: rotate(2deg); letter-spacing: .04em; }
.pp-dash { background: #101010; border-radius: 14px; padding: 14px; color: #fff; box-shadow: 0 24px 50px rgba(0, 0, 0, .25); border: 1px solid #222; }
.pp-dash .h { display: flex; justify-content: space-between; align-items: center; font-size: .56rem; font-weight: 800; letter-spacing: .08em; margin-bottom: 10px; }
.pp-dash .h b { color: var(--pp-yellow); }
.pp-dash .dots i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-left: 4px; background: #e5534b; } .pp-dash .dots i:nth-child(2) { background: #f1b84a; } .pp-dash .dots i:nth-child(3) { background: #46c46a; }
.pp-dash .body { display: grid; grid-template-columns: 74px 1fr; gap: 10px; }
.pp-dash .side { font-size: .5rem; color: #8f8a79; display: grid; gap: 6px; align-content: start; }
.pp-dash .side span { padding: 5px 6px; border-radius: 4px; } .pp-dash .side span:first-child { background: #1d1d1d; color: #fff; }
.pp-dash .kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 8px; }
.pp-dash .kpi { background: #181818; border: 1px solid #262626; border-radius: 8px; padding: 8px; font-size: .5rem; color: #9a9684; }
.pp-dash .kpi b { display: block; color: #fff; font-size: .9rem; margin: 2px 0; } .pp-dash .kpi em { color: #46c46a; font-style: normal; }
.pp-dash .chart { background: #181818; border: 1px solid #262626; border-radius: 8px; padding: 8px; font-size: .5rem; color: #9a9684; }
.pp-bars { display: flex; align-items: flex-end; gap: 6px; height: 70px; margin-top: 8px; }
.pp-bars i { flex: 1; background: linear-gradient(180deg, var(--pp-yellow-hi), #b87a00); border-radius: 3px 3px 0 0; }
.pp-dash .foot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 8px; }
@media (max-width: 960px) { .pp-why { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .pp-feat { grid-template-columns: 1fr; } .pp-dash .body { grid-template-columns: 1fr; } .pp-dash .side { display: none; } }

/* banner strip */
.pp-strip { background: #0c0c0c; color: #fff; padding: 22px 0; }
.pp-strip .pp-wrap { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
.pp-strip .t { display: flex; align-items: center; gap: 12px; }
.pp-strip .t i { width: 38px; height: 38px; border-radius: 10px; background: var(--pp-yellow); color: #111; display: grid; place-items: center; }
.pp-strip h3 { font-size: .98rem; font-weight: 800; } .pp-strip h3 span { color: var(--pp-yellow); }
.pp-strip p { font-size: .62rem; color: #b7b2a0; margin-top: 2px; }
.pp-cats { display: flex; flex-wrap: wrap; gap: 8px; }
.pp-cats span { background: #1a1a1a; border: 1px solid #2c2c2c; color: #f1ecda; font-size: .6rem; font-weight: 700; padding: 10px 14px; border-radius: 8px; }
.pp-cats span::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--pp-yellow); margin-right: 8px; }

/* faq + register */
.pp-faqreg { display: grid; grid-template-columns: 1fr 1.02fr; gap: 28px; align-items: start; }
.pp-faq { margin-top: 20px; display: grid; gap: 10px; }
.pp-q { background: #fff; border: 1px solid var(--pp-line); border-radius: 10px; overflow: hidden; }
.pp-q button { all: unset; box-sizing: border-box; width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 16px; font-size: .74rem; font-weight: 600; cursor: pointer; }
.pp-q button::after { content: "+"; color: #9a9582; font-size: 1rem; line-height: 1; }
.pp-q.is-open button::after { content: "\2212"; color: var(--pp-yellow-lo); }
.pp-q .a { display: none; padding: 0 16px 15px; font-size: .68rem; color: var(--pp-muted); line-height: 1.7; }
.pp-q.is-open .a { display: block; }
.pp-reg { background: #fff; border: 1px solid var(--pp-line); border-radius: 16px; padding: 24px; box-shadow: 0 24px 50px rgba(20, 20, 20, .08); }
.pp-reg h3 { font-size: 1.1rem; font-weight: 800; display: flex; align-items: center; gap: 10px; } .pp-reg h3::before { content: ""; width: 18px; height: 3px; background: var(--pp-yellow); border-radius: 2px; }
.pp-reg > p { font-size: .66rem; color: var(--pp-muted); margin: 6px 0 16px; }
.pp-perks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 18px; }
.pp-perk { border: 1px solid var(--pp-line); background: var(--pp-cream); border-radius: 10px; padding: 10px 6px; text-align: center; font-size: .54rem; font-weight: 700; color: #4a4331; }
.pp-perk i { display: grid; place-items: center; width: 24px; height: 24px; margin: 0 auto 6px; border-radius: 50%; background: var(--pp-yellow); color: #111; font-size: .7rem; }
.pp-need { background: var(--pp-cream); border: 1px dashed #e0d7b8; border-radius: 10px; padding: 12px 14px; margin-bottom: 18px; }
.pp-need b { font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; }
.pp-need ul { margin-top: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; }
.pp-need li { font-size: .64rem; color: #4a4331; } .pp-need li::before { content: "\2713"; color: var(--pp-yellow-lo); font-weight: 800; margin-right: 6px; }
.pp-reg .pp-btn { width: 100%; padding: 15px; font-size: .8rem; }
.pp-reg .already { text-align: center; font-size: .66rem; color: var(--pp-muted); margin-top: 12px; } .pp-reg .already a { color: var(--pp-ink); font-weight: 800; text-decoration: underline; }
@media (max-width: 960px) { .pp-faqreg { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .pp-perks { grid-template-columns: 1fr 1fr; } .pp-need ul { grid-template-columns: 1fr; } }

/* footer */
.pp-footer { background: #0c0c0c; color: #bdb8a6; padding: 46px 0 18px; }
.pp-fgrid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: 26px; }
.pp-fgrid h5 { color: #fff; font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 14px; font-weight: 800; }
.pp-fgrid li { margin-bottom: 9px; } .pp-fgrid a { font-size: .68rem; color: #bdb8a6; } .pp-fgrid a:hover, .pp-fgrid a.hl { color: var(--pp-yellow); }
.pp-fbrand { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; font-size: .8rem; } .pp-fbrand img { width: 44px; height: 44px; border-radius: 50%; border: 1px solid #333; }
.pp-fbrand small { display: block; font-size: .5rem; color: #9a9684; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.pp-footer .about { font-size: .66rem; margin-top: 12px; max-width: 250px; line-height: 1.7; }
.pp-store { display: flex; align-items: center; gap: 10px; border: 1px solid #333; border-radius: 8px; padding: 8px 12px; margin-bottom: 8px; color: #fff; font-size: .62rem; font-weight: 700; }
.pp-store i { font-size: 1.1rem; } .pp-store small { display: block; font-size: .48rem; font-weight: 600; color: #9a9684; text-transform: uppercase; }
.pp-social { display: flex; gap: 8px; margin-top: 12px; } .pp-social a { width: 30px; height: 30px; border-radius: 50%; border: 1px solid #333; display: grid; place-items: center; color: #d9d4c3; font-size: .78rem; } .pp-social a:hover { border-color: var(--pp-yellow); color: var(--pp-yellow); }
.pp-fbottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; border-top: 1px solid #1f1f1f; margin-top: 30px; padding-top: 16px; font-size: .58rem; color: #7d7767; }
.pp-fbottom b { color: var(--pp-yellow); letter-spacing: .12em; }
@media (max-width: 960px) { .pp-fgrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .pp-fgrid { grid-template-columns: 1fr; } }

.pp-nav a { white-space: nowrap; }
@media (min-width: 1061px) and (max-width: 1240px) { .pp-nav a { padding: 8px 6px; font-size: .66rem; } .pp-head-right .pp-btn-sm { display: none; } }

/* ---- registration form (mock 1) ---- */
.pp-form { display: grid; gap: 12px; margin: 14px 0 6px; text-align: left; }
.pp-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pp-form label { display: block; font-size: .7rem; font-weight: 700; color: #3b3a35; }
.pp-form input[type=text], .pp-form input[type=tel], .pp-form input[type=email], .pp-form select { width: 100%; height: 44px; margin-top: 5px; padding: 0 12px; border: 1px solid #e3dcc4; border-radius: 8px; font: inherit; font-size: .82rem; font-weight: 500; background: #fff; color: #151515; outline: none; }
.pp-form input:focus, .pp-form select:focus { border-color: #ffb400; box-shadow: 0 0 0 3px rgba(255, 180, 0, .18); }
.pp-form .pp-terms { display: flex; gap: 9px; align-items: flex-start; font-weight: 500; font-size: .72rem; }
.pp-form .pp-terms input { accent-color: #ffb400; margin-top: 2px; } .pp-form .pp-terms a { color: #1d6fe0; text-decoration: underline; }
.pp-err { color: #c0271c; font-size: .74rem; font-weight: 600; min-height: 1em; }
.pp-block { width: 100%; justify-content: center; border: 0; cursor: pointer; }
@media (max-width: 520px) { .pp-row2 { grid-template-columns: 1fr; } }

/* ---- tighter vertical rhythm (less empty space between blocks) ---- */
.pp-hero { padding: 38px 0 42px; }
.pp-hero h1 { margin: 10px 0 10px; }
.pp-hero .lead { margin-bottom: 14px; }
.pp-chips { margin-bottom: 18px; }
.pp-sec { padding: 36px 0; }
.pp-sec-head { margin-bottom: 18px; }
.pp-start { gap: 16px; }
.pp-step { min-height: 0; }
.pp-step .top { margin-bottom: 14px; }
.pp-docs .note { margin-top: 8px; }
.pp-why { margin-top: 16px; gap: 22px; }
.pp-f { min-height: 0; padding: 14px; }
.pp-strip { padding: 16px 0; }
@media (max-width: 900px) { .pp-hero { padding: 30px 0 34px; } .pp-sec { padding: 28px 0; } }
