.bp-hero h1 .word{display:inline-block}.bp-hero h1 .dot-end{display:inline-block;transform-origin:center bottom}body.gsap-ready .bp-hero h1 .word,body.gsap-ready .bp-hero h1 .dot-end{opacity:0}.bp-hero{position:relative;width:100%;padding:clamp(48px,5vw,80px) var(--gutter) clamp(80px,8vw,128px);border-bottom:1px solid rgba(11,11,12,.1)}.bp-hero-inner{max-width:var(--maxw);margin:0 auto}.bp-hero-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute-2);font-weight:600;padding-bottom:22px;margin-bottom:clamp(56px,6vw,80px);border-bottom:1px solid rgba(11,11,12,.12)}.bp-hero-meta .dot-sep{color:var(--mute);opacity:.5;font-weight:400}.bp-hero h1{font-family:var(--f-sans);font-weight:700;font-size:clamp(46px,8vw,132px);line-height:.96;letter-spacing:-.035em;color:var(--black);font-variation-settings:"opsz" 96;max-width:24ch}.bp-hero h1 .word em.s{font-size:1em;display:inline-block;letter-spacing:-.015em}.bp-hero h1 .dot-end{color:var(--purple);font-weight:800}.bp-hero-sub{margin-top:clamp(36px,3.5vw,52px);font-size:clamp(18px,1.5vw,24px);line-height:1.45;color:var(--ink-2);max-width:60ch;font-weight:400}.bp-hero-sub strong{font-weight:600;color:var(--black)}.bp-hero-action{margin-top:clamp(40px,5vw,64px);display:flex;gap:14px;flex-wrap:wrap;align-items:center}.bp-premise{padding:clamp(80px,10vw,140px) var(--gutter)}.bp-premise-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:var(--rail-w) 1fr;gap:var(--rail-gap);align-items:flex-start}@media(max-width:980px){.bp-premise-inner{grid-template-columns:1fr;gap:24px}}.bp-premise h2{font-family:var(--f-sans);font-weight:700;font-size:var(--h2-size-lg);line-height:.95;letter-spacing:-.04em;margin-bottom:32px;max-width:18ch}.bp-lead{font-size:clamp(20px,1.8vw,28px);line-height:1.4;color:var(--black);max-width:60ch;font-weight:400;letter-spacing:-.012em;margin-bottom:20px}.bp-body{font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:var(--ink-2);max-width:60ch;font-weight:400}.bp-work{padding:clamp(80px,10vw,140px) var(--gutter);background:var(--paper-2)}.bp-work-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:var(--rail-w) 1fr;gap:var(--rail-gap);align-items:flex-start}@media(max-width:980px){.bp-work-inner{grid-template-columns:1fr;gap:24px}}.bp-work h2{font-family:var(--f-sans);font-weight:700;font-size:var(--h2-size);line-height:.95;letter-spacing:-.035em;margin-bottom:28px;max-width:18ch}.bp-books{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);margin-top:clamp(48px,6vw,80px)}@media(max-width:880px){.bp-books{grid-template-columns:1fr;gap:60px}}.bp-book{display:flex;flex-direction:column;gap:32px}.bp-book .book-cover{position:relative;aspect-ratio:3/4;color:var(--paper);padding:38px 32px;border-radius:4px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-2deg);transition:transform .5s cubic-bezier(.2,.8,.2,1);max-width:360px;width:100%}.bp-book .book-cover:hover{transform:rotate(0) scale(1.02)}.bp-book .book-cover:before{content:"";position:absolute;top:24px;bottom:24px;left:16px;width:1px;background:#ffffff2e}.book-cover-purple{background:var(--purple);box-shadow:0 1px #0b0b0c0f,0 30px 80px -30px #6b3ff780,inset 0 0 0 1px #ffffff1a}.book-cover-black{background:var(--black);box-shadow:0 1px #0b0b0c0f,0 30px 80px -30px #0b0b0c80,inset 0 0 0 1px #ffffff14}.book-cover-black .book-pub{color:#ffffffb3}.book-cover-black .book-author small{color:#ffffff8c}.bp-book .book-pub{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.7;position:relative;z-index:1;font-weight:500}.bp-book .book-title{font-family:var(--f-sans);font-weight:800;font-size:clamp(24px,2.6vw,32px);line-height:.95;letter-spacing:-.028em;position:relative;z-index:1;font-variation-settings:"opsz" 48}.bp-book .book-title .reveal{display:block;font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:.62em;opacity:.85;margin-top:10px;letter-spacing:-.005em}.bp-book .book-author{font-family:var(--f-sans);font-weight:500;font-size:15px;letter-spacing:-.005em;position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end}.bp-book .book-author small{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.6;font-weight:500}.bp-book-meta{display:flex;flex-direction:column;gap:14px}.bp-book-status{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.bp-book-status:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.bp-book-status-live{color:var(--purple-text)}.bp-book-status-live:before{background:var(--purple)}.bp-book-status-wip{color:var(--mute-2)}.bp-book-status-wip:before{background:var(--mute-2)}.bp-book-meta p{font-size:16px;line-height:1.55;color:var(--ink-2);max-width:48ch}.bp-book-link{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--black);display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid rgba(11,11,12,.3);padding-bottom:4px;align-self:flex-start;transition:gap .2s,border-color .2s}.bp-book-link:hover{gap:14px;border-color:var(--black)}.bp-book-link svg{flex-shrink:0}.bp-questions{padding:clamp(80px,10vw,140px) var(--gutter)}.bp-questions-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:var(--rail-w) 1fr;gap:var(--rail-gap);align-items:flex-start}@media(max-width:980px){.bp-questions-inner{grid-template-columns:1fr;gap:24px}}.bp-questions h2{font-family:var(--f-sans);font-weight:700;font-size:var(--h2-size);line-height:.95;letter-spacing:-.035em;margin-bottom:24px;max-width:18ch}.bp-q-list{list-style:none;padding:0;margin:clamp(40px,5vw,64px) 0 0;border-top:1px solid rgba(11,11,12,.15)}.bp-q{padding:clamp(32px,3.5vw,48px) 0;border-bottom:1px solid rgba(11,11,12,.15)}.bp-q-num{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--purple-text);font-weight:600;display:block;margin-bottom:14px}.bp-q h3{font-family:var(--f-sans);font-weight:700;font-size:clamp(24px,2.4vw,34px);line-height:1.12;letter-spacing:-.02em;margin-bottom:10px;color:var(--black)}.bp-q p{font-size:clamp(15px,1.1vw,17px);line-height:1.55;color:var(--ink-2);max-width:64ch}.bp-apply{padding:clamp(80px,10vw,140px) var(--gutter);background:var(--black);color:var(--paper)}.bp-apply-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:var(--rail-w) 1fr;gap:var(--rail-gap);align-items:flex-start}@media(max-width:980px){.bp-apply-inner{grid-template-columns:1fr;gap:24px}}.bp-apply .section-num{color:#ffffffb3}.bp-apply .section-num:before{background:var(--purple-mid)}.bp-apply h2{font-family:var(--f-sans);font-weight:700;font-size:var(--h2-size);line-height:.95;letter-spacing:-.035em;margin-bottom:24px;max-width:18ch;color:var(--paper)}.bp-apply .bp-lead{color:#ffffffd9}.bp-apply-grid{margin-top:clamp(48px,6vw,80px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,48px)}@media(max-width:980px){.bp-apply-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media(max-width:640px){.bp-apply-grid{grid-template-columns:1fr}}.bp-apply-col{padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}.bp-apply-theme{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--purple-mid);font-weight:600;margin-bottom:24px}.bp-apply-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.bp-apply-col li{font-family:var(--f-sans);font-weight:600;font-size:clamp(17px,1.4vw,22px);line-height:1.25;letter-spacing:-.015em;color:var(--paper);padding-left:18px;position:relative}.bp-apply-col li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;background:var(--purple-mid);transform:rotate(45deg);border-radius:1px}.bp-fixes{padding:clamp(80px,10vw,140px) var(--gutter)}.bp-fixes-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:var(--rail-w) 1fr;gap:var(--rail-gap);align-items:flex-start}@media(max-width:980px){.bp-fixes-inner{grid-template-columns:1fr;gap:24px}}.bp-fixes h2{font-family:var(--f-sans);font-weight:700;font-size:var(--h2-size);line-height:.95;letter-spacing:-.035em;margin-bottom:24px;max-width:16ch}.bp-fixes-list{list-style:none;padding:0;margin:clamp(40px,5vw,64px) 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(11,11,12,.15)}@media(max-width:880px){.bp-fixes-list{grid-template-columns:1fr}}.bp-fixes-list li{padding:clamp(28px,3vw,40px) clamp(24px,2.5vw,36px) clamp(28px,3vw,40px) 0;border-bottom:1px solid rgba(11,11,12,.15)}.bp-fixes-list li:nth-child(odd){border-right:1px solid rgba(11,11,12,.15)}.bp-fixes-list li:nth-child(2n){padding-left:clamp(24px,2.5vw,36px);padding-right:0}@media(max-width:880px){.bp-fixes-list li:nth-child(odd){border-right:none}.bp-fixes-list li:nth-child(2n){padding-left:0}}.bp-fix-num{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--purple-text);font-weight:600;display:block;margin-bottom:12px}.bp-fixes-list h3{font-family:var(--f-sans);font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-.018em;margin-bottom:10px;color:var(--black)}.bp-fixes-list p{font-size:14.5px;line-height:1.55;color:var(--ink-2);max-width:50ch}
