:root{--pb-ink:#151713;--pb-paper:#f3efe6;--pb-blue:#3457f1;--pb-lime:#d7f75b;--pb-coral:#ff795f;--pb-line:color-mix(in srgb,currentColor 18%,transparent)}
.pb-page{overflow:hidden;background:var(--pb-paper);color:var(--pb-ink)}.pb-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.pb-kicker{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pb-page h2{font-size:clamp(2.5rem,5.8vw,6rem);line-height:.92;letter-spacing:-.06em;margin:.25em 0}.pb-page h3{letter-spacing:-.03em}.pb-page p{line-height:1.65}.pb-hero{height:calc(100svh - 88px);min-height:760px;position:relative;display:grid;align-items:end;color:#fff}.pb-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pb-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,12,20,.92),rgba(9,12,20,.38) 55%,rgba(9,12,20,.08)),linear-gradient(0deg,rgba(9,12,20,.68),transparent 55%)}.pb-hero-copy{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto 68px}.pb-back{display:inline-block;color:#fff;text-decoration:none;margin-bottom:54px}.pb-hero h1{max-width:900px;font-size:clamp(3.9rem,8.6vw,8.6rem);line-height:.79;letter-spacing:-.075em;margin:.2em 0}.pb-hero .pb-lead{max-width:650px;font-size:clamp(1rem,2vw,1.3rem)}.pb-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.pb-btn{min-height:54px;padding:0 22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;text-decoration:none;font-weight:800}.pb-primary{background:var(--pb-lime);color:#111}.pb-glass{color:#fff;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.09);backdrop-filter:blur(16px)}
.pb-intro{padding:120px 0 90px;display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end}.pb-intro>p{font-size:1.15rem}.pb-audiences{padding-bottom:120px}.pb-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pb-audience{min-height:250px;border:1px solid var(--pb-line);border-radius:10px;padding:26px;display:flex;flex-direction:column}.pb-audience:nth-child(2){background:var(--pb-coral);color:#191612;border:0}.pb-audience:nth-child(4){background:var(--pb-blue);color:#fff;border:0}.pb-audience:nth-child(6){background:var(--pb-lime);color:#171813;border:0}.pb-audience span{font-size:.68rem;letter-spacing:.13em}.pb-audience h3{font-size:1.75rem;margin:auto 0 8px}.pb-audience p{margin:0;opacity:.76}
.pb-system{background:#171916;color:#f6f2ea;padding:120px 0}.pb-head{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;margin-bottom:52px}.pb-head h2{margin-bottom:0}.pb-head>p{color:#b9bbb4}.pb-system-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:12px}.pb-system-card{min-height:410px;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:28px;display:flex;flex-direction:column}.pb-system-card:first-child{background:var(--pb-blue);border:0}.pb-system-card:last-child{background:var(--pb-coral);color:#171512;border:0}.pb-system-card span{font-size:.7rem;letter-spacing:.12em}.pb-system-card h3{font-size:2rem;margin:auto 0 12px}.pb-system-card ul{padding-left:18px;line-height:1.9;margin:0}
.pb-edit{padding:120px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.pb-edit-visual{min-height:650px;border-radius:10px;background:linear-gradient(160deg,rgba(52,87,241,.12),rgba(255,121,95,.2)),url('/assets/colour-studio.webp') center/cover;position:relative;overflow:hidden}.pb-edit-visual:after{content:"RAW → REFINED";position:absolute;left:26px;bottom:24px;font-size:.72rem;font-weight:800;letter-spacing:.15em;background:rgba(255,255,255,.86);color:#111;padding:12px 14px;border-radius:8px}.pb-checks{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border-top:1px solid var(--pb-line)}.pb-checks span{padding:16px 0;border-bottom:1px solid var(--pb-line)}
.pb-process{background:var(--pb-lime);color:#171813;padding:120px 0}.pb-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px}.pb-step{min-height:250px;padding:22px;border-left:1px solid rgba(0,0,0,.25)}.pb-step:first-child{border-left:0}.pb-step span{font-size:.7rem}.pb-step h3{font-size:1.45rem;margin:66px 0 10px}.pb-monthly{padding:120px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.pb-plan{background:var(--pb-blue);color:#fff;border-radius:10px;padding:36px}.pb-plan>span{font-size:.7rem;letter-spacing:.14em}.pb-plan h3{font-size:2.4rem;margin:12px 0 26px}.pb-plan-grid{display:grid;grid-template-columns:1fr 1fr}.pb-plan-grid div{border-top:1px solid rgba(255,255,255,.35);padding:18px 18px 18px 0}.pb-plan-grid strong{display:block;margin-bottom:6px}
.pb-faq{padding:120px 0;background:#dfdcd4}.pb-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.pb-faq details{padding:20px 0;border-top:1px solid #999}.pb-faq details:last-child{border-bottom:1px solid #999}.pb-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:1.12rem;font-weight:800}.pb-faq summary:after{content:"+"}.pb-faq details[open] summary:after{content:"−"}.pb-faq details p{max-width:680px;color:#555750}
.pb-contact{padding:120px 0;background:linear-gradient(105deg,rgba(52,87,241,.97),rgba(52,87,241,.78)),url('/assets/personal-branding-hero.png') center/cover;color:#fff}.pb-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.pb-contact dl{margin-top:44px}.pb-contact dl div{padding:16px 0;border-top:1px solid rgba(255,255,255,.35)}.pb-contact dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.pb-contact dd{margin:6px 0 0}.pb-contact a{color:inherit}.pb-form{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(20px);border-radius:10px;padding:32px;display:grid;gap:18px}.pb-form-title span{display:block;font-size:.7rem;letter-spacing:.14em;margin-bottom:8px}.pb-form-title strong{font-size:1.35rem}.pb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pb-form label{display:grid;gap:7px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pb-form input,.pb-form select,.pb-form textarea{border:0;border-bottom:1px solid rgba(255,255,255,.58);background:transparent;color:#fff;padding:12px 2px;font:inherit;border-radius:0;text-transform:none;letter-spacing:0}.pb-form option{color:#111;background:#fff}.pb-form button{border:0;border-radius:8px;background:var(--pb-lime);color:#111;min-height:54px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;font-weight:800;cursor:pointer}.pb-form-status{font-size:.78rem;margin:0}
@media(max-width:850px){.pb-wrap,.pb-hero-copy{width:min(100% - 28px,1180px)}.pb-hero{min-height:700px}.pb-intro,.pb-head,.pb-edit,.pb-monthly,.pb-faq-grid,.pb-contact-grid{grid-template-columns:1fr}.pb-audience-grid,.pb-system-grid{grid-template-columns:1fr}.pb-edit-visual{min-height:520px}.pb-steps{grid-template-columns:1fr 1fr}.pb-step{border-bottom:1px solid rgba(0,0,0,.25)}.pb-form-row{grid-template-columns:1fr}}
@media(max-width:520px){.pb-hero-copy{margin-bottom:44px}.pb-back{margin-bottom:38px}.pb-actions,.pb-btn{width:100%}.pb-audience-grid,.pb-steps,.pb-plan-grid{grid-template-columns:1fr}.pb-form{padding:24px 18px}}
@media(prefers-color-scheme:dark){.pb-page{--pb-paper:#111310;--pb-ink:#f3efe6}.pb-faq{background:#1b1d19}.pb-faq details{border-color:#555}.pb-faq details p{color:#bbb}}
