/* personal-brand.css — Design Option A (29 Oct 2026) */
:root{--pb-ink:#14131A;--pb-cream:#FAF7F2;--pb-white:#FFFFFF;--pb-red:#B83224;--pb-gold:#B08D57;--pb-serif:'Fraunces',Georgia,serif;--pb-sans:'Inter',system-ui,sans-serif;--pb-sec:128px;--pb-text:680px}
@media(max-width:760px){:root{--pb-sec:72px}}
.pb-banner{background:var(--pb-red);color:#fff;font:600 13px/1.4 var(--pb-sans);text-align:center;padding:8px 16px;letter-spacing:.04em;position:relative;z-index:60}
.pb-wrap{max-width:1240px;margin:0 auto;padding:0 40px}@media(max-width:760px){.pb-wrap{padding:0 20px}}
.pb-nav{background:var(--pb-cream);border-bottom:1px solid rgba(176,141,87,.35);position:sticky;top:0;z-index:50;font-family:var(--pb-sans)}
.pb-nav .pb-wrap{display:flex;align-items:center;gap:24px;height:72px}
.pb-brand{display:flex;align-items:center;gap:14px;color:var(--pb-ink)!important;text-decoration:none!important;font:500 20px var(--pb-serif)}
.pb-brand img{width:36px;height:36px;border-radius:9px}
.pb-links{display:flex;gap:28px;margin:0 0 0 auto!important;padding:0!important;list-style:none!important}
.pb-links a{color:var(--pb-ink)!important;text-decoration:none!important;font:500 15px var(--pb-sans)}
.pb-links a:hover,.pb-links a[aria-current]{text-decoration:underline!important;text-decoration-color:var(--pb-gold)!important;text-underline-offset:6px}
.pb-outline{display:inline-block;border:1.5px solid var(--pb-ink);color:var(--pb-ink)!important;border-radius:999px;padding:9px 20px;font:500 15px var(--pb-sans);text-decoration:none!important;white-space:nowrap;background:transparent}
.pb-outline:hover{background:var(--pb-ink);color:var(--pb-cream)!important}
@media(max-width:900px){.pb-nav .pb-wrap{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:10px;gap:10px 16px}.pb-links{order:3;width:100%;margin:0!important;gap:20px;overflow-x:auto}.pb-nav .pb-outline{margin-left:auto;padding:7px 14px;font-size:14px}}
/* home */
body.pb{margin:0;background:var(--pb-cream);color:var(--pb-ink);font:400 19px/1.65 var(--pb-sans)}
@media(max-width:760px){body.pb{font-size:17px;line-height:1.6}}
.pb h1,.pb h2,.pb h3{font-family:var(--pb-serif);font-weight:400;color:inherit;margin:0}
.pb p{margin:0 0 1em}
.pb-eyebrow{display:block;font:600 13px var(--pb-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--pb-red);margin-bottom:20px}
.pb-ink .pb-eyebrow{color:var(--pb-gold)}
.pb-hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:calc(100vh - 110px);background:var(--pb-cream)}
.pb-hero-copy{padding:88px 56px 56px max(40px,calc((100vw - 1240px)/2 + 40px));display:flex;flex-direction:column;justify-content:center}
.pb-name{font-size:clamp(56px,9.4vw,128px);line-height:.95;letter-spacing:-.02em;margin-bottom:36px!important}
.pb-lede{font:italic 400 30px/1.35 var(--pb-serif);max-width:var(--pb-text);margin-bottom:40px!important}
@media(max-width:760px){.pb-lede{font-size:22px}}
.pb-photo{position:relative;background:#0d1a33;overflow:hidden}
.pb-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.pb-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--pb-gold);padding-top:24px;margin-top:56px;max-width:620px}
.pb-proof b{display:block;font:400 19px var(--pb-serif)}.pb-proof span{font-size:14px;color:#5c5a62}
@media(max-width:900px){.pb-hero{grid-template-columns:1fr}.pb-photo{order:-1;height:62vh;min-height:360px}.pb-hero-copy{padding:48px 20px}.pb-proof{grid-template-columns:1fr;gap:16px}}
.pb-sec{padding:var(--pb-sec) 0}.pb-white{background:var(--pb-white)}.pb-ink{background:var(--pb-ink);color:var(--pb-cream)}
.pb-sec h2{font-size:64px;line-height:1.05;letter-spacing:-.015em;margin-bottom:24px}
@media(max-width:760px){.pb-sec h2{font-size:38px}}
.pb-intro{max-width:var(--pb-text);color:#4a4850}
.pb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
@media(max-width:900px){.pb-cards{grid-template-columns:1fr}}
.pb-card{display:flex;flex-direction:column;background:var(--pb-cream);border:1px solid rgba(176,141,87,.4);border-radius:18px;padding:36px;color:var(--pb-ink)!important;text-decoration:none!important;transition:transform .2s}
.pb-card:hover{transform:translateY(-4px)}
.pb-card h3{font-size:34px;line-height:1.1;margin:8px 0 14px}
.pb-card p{font-size:17px;color:#4a4850}.pb-card .go{margin-top:auto;font-weight:600;font-size:15px;border-bottom:1px solid var(--pb-gold);align-self:flex-start}
.pb-card ul{list-style:none;padding:0;margin:0 0 20px;font-size:16px}.pb-card li{padding:8px 0;border-top:1px solid rgba(176,141,87,.25)}
.pb-chip{display:inline-flex;align-items:center;gap:8px;margin-top:40px;border:1px solid var(--pb-gold);border-radius:999px;padding:8px 18px;background:transparent;font:500 15px var(--pb-sans);color:var(--pb-ink);cursor:pointer}
.pb-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pb-gold)}
.pb-story{display:grid;grid-template-columns:1.3fr 1fr;gap:72px;align-items:start}
@media(max-width:900px){.pb-story{grid-template-columns:1fr;gap:40px}}
.pb-story img{width:100%;border-radius:4px;display:block}
.pb-story blockquote{font:italic 400 26px/1.4 var(--pb-serif);border-left:2px solid var(--pb-gold);margin:32px 0;padding-left:24px}
.pb-link{color:var(--pb-ink)!important;font-weight:600;border-bottom:1px solid var(--pb-gold);text-decoration:none!important}
.pb-stories{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:80px}@media(max-width:900px){.pb-stories{grid-template-columns:1fr}}
.pb-scard{background:var(--pb-white);border-top:3px solid var(--pb-red);padding:36px;border-radius:0 0 14px 14px}
.pb-scard .eb{font:600 12px var(--pb-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--pb-red)}
.pb-scard q{display:block;font:400 26px/1.3 var(--pb-serif);margin:16px 0}.pb-scard small{color:#5c5a62}
.pb-offer{margin-top:64px;padding-top:28px;border-top:1px solid var(--pb-gold);font:400 26px var(--pb-serif)}
.pb-seam{display:block;width:100%;height:auto;background:var(--pb-cream)}
.pb-close{display:grid;grid-template-columns:1.2fr 1fr;gap:72px}@media(max-width:900px){.pb-close{grid-template-columns:1fr;gap:48px}}
.pb-red{display:inline-block;background:var(--pb-red);color:#fff!important;border-radius:999px;padding:18px 34px;font:600 17px var(--pb-sans);text-decoration:none!important}
.pb-ink .pb-intro{color:#cfccd4}.pb-ink a.pb-link{color:var(--pb-cream)!important}
.pb-form{background:rgba(250,247,242,.06);border:1px solid rgba(176,141,87,.4);border-radius:14px;padding:20px;margin:24px 0 12px;min-height:80px}
.pb-ink .small{font-size:14px;color:#a9a6b0}.pb-ink .small a{color:var(--pb-cream)}
/* footer */
.pb-foot{background:var(--pb-ink);color:#cfccd4;font:400 15px/1.6 var(--pb-sans);padding:56px 0 40px;border-top:1px solid rgba(176,141,87,.35)}
.pb-foot .pb-brand{color:var(--pb-cream)!important}
.pb-foot .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:center}
.pb-foot a{color:var(--pb-cream)!important;text-decoration:none!important;margin-right:18px}
.pb-foot .legal{margin-top:28px;font-size:13px;color:#8d8a94;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.pb-foot .legal a{color:#cfccd4!important;margin:0}
.pb-closer{background:var(--pb-ink);color:var(--pb-cream);padding:96px 0;text-align:left;font-family:var(--pb-sans)}
.pb-closer h2{font:400 56px/1.05 var(--pb-serif);color:var(--pb-cream);margin:0 0 20px}@media(max-width:760px){.pb-closer h2{font-size:38px}}
.pb-closer p{color:#cfccd4;max-width:var(--pb-text);font-size:19px}
.pb-closer .pb-eyebrow{color:var(--pb-gold)}
.pb-closer .acts{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}
