.bf{font:400 16px/1.6 var(--sans);color:var(--ink)}.bf a{color:inherit}.bf h1,.bf h2,.bf h3{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400}.bf em{color:var(--glow);font-style:normal}.bf .k{font:500 11px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--glow);margin:0 0 16px}.bf .btn{background:var(--amber);color:#150d02;font:600 14.5px/1 var(--sans);border-radius:999px;align-items:center;gap:10px;padding:13px 20px;text-decoration:none;transition:transform .2s;display:inline-flex}.bf .btn:hover{transform:translateY(-1px)}.bf a:focus-visible{outline:2px solid var(--glow);outline-offset:3px}.bf .reveal{transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--d,0s)}.bf.reveal-ready .reveal:not(.in){opacity:0;transform:translateY(22px)}.bf .hero{min-height:88vh;padding:0 var(--gutter) 12vh;align-items:flex-end;display:flex;position:relative;overflow:hidden}.bf .hero img.bg{object-fit:cover;width:100%;height:100%;animation:bf-settle 2.4s var(--ease) forwards;position:absolute;inset:0;transform:scale(1.06)}@keyframes bf-settle{to{transform:scale(1)}}.bf .hero:after{content:"";background:linear-gradient(90deg, #05060aeb, #05060a8c 45%, #05060a1a 80%), linear-gradient(0deg, var(--night), #05060a00 40%);position:absolute;inset:0}.bf .hero .copy{z-index:1;max-width:720px;position:relative}.bf .hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.92}.bf section.block{padding:12vh var(--gutter) 4vh}.bf .block h2{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1}.bf .block .intro{max-width:560px;color:var(--mute);margin:14px 0 0}.bf .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px);margin-top:44px;display:grid}.bf .card{border:1px solid var(--faint);transition:border-color .3s, transform .5s var(--ease), opacity .8s var(--ease);background:#0b0d12;border-radius:20px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.bf .card:hover{border-color:#ffd8a673;transform:translateY(-4px)}.bf .card .pic{aspect-ratio:4/3;position:relative;overflow:hidden}.bf .card .pic img{object-fit:cover;object-position:43% 68%;transform-origin:43% 68%;width:100%;height:100%;transition:transform 1.2s var(--ease);transform:scale(1.5)}.bf .card:hover .pic img{transform:scale(1.62)}.bf .card .pic:after{content:"";background:linear-gradient(#0b0d1200 40%,#0b0d12f2);position:absolute;inset:0}.bf .card .metric{z-index:1;position:absolute;bottom:16px;left:20px;right:20px}.bf .card .metric strong{font:400 clamp(2.4rem, 4vw, 3.4rem)/1 var(--serif);color:var(--glow);letter-spacing:-.03em;display:block}.bf .card .metric span{color:var(--soft);margin-top:6px;font-size:13.5px;display:block}.bf .card .body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 22px;display:flex}.bf .card .body b{font:600 15px/1.3 var(--sans)}.bf .card .body p{color:var(--mute);margin:0;font-size:14.5px}.bf .card .meta{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);justify-content:space-between;margin-top:auto;padding-top:12px;display:flex}.bf .card .meta i{color:var(--glow);font-style:normal}.bf .rows{border-top:1px solid var(--faint);margin-top:36px}.bf .row{border-bottom:1px solid var(--faint);transition:padding .35s var(--ease), background .35s, opacity .8s var(--ease), transform .8s var(--ease);grid-template-columns:56px minmax(0,1fr) 220px 24px;align-items:center;gap:20px;padding:22px 0;text-decoration:none;display:grid}.bf .row:hover{background:linear-gradient(90deg,#ffd8a60d,#0000 70%);padding-left:12px}.bf .row .no{font:500 12px/1 var(--mono);letter-spacing:.14em;color:var(--mute)}.bf .row b{font:400 1.6rem/1.15 var(--serif);letter-spacing:-.015em;display:block}.bf .row p{color:var(--mute);margin:6px 0 0;font-size:14.5px}.bf .row .sector{color:var(--soft);font-size:13.5px}.bf .row .go{color:var(--glow);transition:transform .3s var(--ease)}.bf .row:hover .go{transform:translate(4px)}.bf .more{color:var(--mute);margin:30px 0 0}.bf .more a{color:var(--ink);text-underline-offset:5px}.bf .cta{margin:10vh var(--gutter) 0;border:1px solid var(--faint);background:radial-gradient(70% 90% at 80% 0,#f59e0b24,#0000 60%),#0b0d12;border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(36px,6vw,72px);display:flex}.bf .cta h2{max-width:620px;font-size:clamp(2rem,3.6vw,3rem);line-height:1.02}.bf .fhero{min-height:92vh;padding:0 var(--gutter) 10vh;align-items:flex-end;display:flex;position:relative;overflow:hidden}.bf .fhero img.bg{object-fit:cover;object-position:43% 62%;width:100%;height:100%;animation:bf-settle 2.6s var(--ease) forwards;position:absolute;inset:0;transform:scale(1.12)}.bf .fhero:after{content:"";background:linear-gradient(90deg, #05060af0, #05060a99 48%, #05060a26 85%), linear-gradient(0deg, var(--night), #05060a00 45%);position:absolute;inset:0}.bf .fhero .copy{z-index:1;max-width:760px;position:relative}.bf .fhero h1{font-size:clamp(2.6rem,6vw,5.4rem);line-height:.95}.bf .fhero .lede{max-width:560px;color:var(--soft);margin:20px 0 0;font-size:1.15rem}.bf .stat{border-top:1px solid #f6f2eb2e;flex-wrap:wrap;align-items:flex-end;gap:10px 24px;margin-top:30px;padding-top:22px;display:flex}.bf .stat strong{font:400 clamp(3rem, 6vw, 5rem)/.9 var(--serif);color:var(--glow);letter-spacing:-.03em}.bf .stat span{max-width:260px;color:var(--soft);font-size:14.5px}.bf .stat small{color:var(--mute);margin-top:4px;font-size:13px;display:block}.bf .facts{font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;gap:8px 22px;margin-top:22px;display:flex}.bf .facts b{color:var(--ink);font-weight:500}.bf .toc{z-index:8;scrollbar-width:none;padding:12px var(--gutter) 14px;background:linear-gradient(#05060af5 70%,#05060a00);gap:6px;display:flex;position:sticky;top:86px;overflow-x:auto}.bf .toc::-webkit-scrollbar{display:none}.bf .toc a{border:1px solid var(--faint);color:var(--soft);border-radius:999px;flex:none;padding:8px 14px;font-size:13px;text-decoration:none;transition:all .25s}.bf .toc a.on{border-color:var(--amber);color:var(--ink);background:#f59e0b1f}.bf .doc{padding:0 var(--gutter)}.bf .doc section{border-top:1px solid var(--faint);grid-template-columns:220px minmax(0,1fr);gap:30px;padding:11vh 0 4vh;scroll-margin-top:130px;display:grid}.bf .doc section:first-child{border-top:0}.bf .doc .big{max-width:820px;font:400 clamp(1.6rem, 2.8vw, 2.4rem)/1.2 var(--serif);letter-spacing:-.015em;margin:0}.bf .doc .plain{max-width:700px;color:var(--soft);margin:18px 0 0;font-size:1.05rem}.bf .flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:820px;margin-top:34px;display:grid;position:relative}.bf .flow:before{content:"";background:linear-gradient(90deg, var(--amber), #f59e0b4d);transform-origin:0;height:1.5px;transition:transform 1.4s var(--ease) .2s;position:absolute;top:8px;left:8px;right:calc(33.3% - 8px)}.bf.reveal-ready .flow:not(.in):before{transform:scaleX(0)}.bf .flow div{padding-top:30px;padding-right:16px;position:relative}.bf .flow div:before{content:"";background:var(--night);border:2px solid var(--amber);border-radius:50%;width:13px;height:13px;position:absolute;top:2px;left:2px;box-shadow:0 0 12px #f59e0b99}.bf .flow b{font:400 1.3rem/1.2 var(--serif);display:block}.bf .flow small{color:var(--mute);font:500 10.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-top:4px;display:block}.bf .tags{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.bf .tags span{border:1px solid var(--faint);color:var(--soft);border-radius:999px;padding:7px 12px;font-size:13px}.bf .two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;display:grid}.bf .pane{border:1px solid var(--faint);background:#0b0d12;border-radius:18px;padding:24px}.bf .pane small{font:500 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--glow);margin-bottom:10px;display:block}.bf .pane p{color:var(--soft);margin:0}.bf .pane.people{background:radial-gradient(at 100% 0,#f59e0b1a,#0000 60%),#0b0d12}.bf .steps{max-width:820px;margin:26px 0 0;padding:0;list-style:none}.bf .steps li{border-bottom:1px solid var(--faint);grid-template-columns:130px minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.bf .steps li small{font:500 10.5px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--glow)}.bf .steps li b{font-weight:600;display:block}.bf .steps li span{color:var(--mute);margin-top:3px;font-size:14.5px;display:block}.bf .stepnote{color:var(--mute);max-width:700px;margin:14px 0 0;font-size:13px}.bf .pager{margin:8vh var(--gutter) 0;grid-template-columns:1fr 1fr;gap:16px;display:grid}.bf .pager a{border:1px solid var(--faint);border-radius:18px;padding:22px;text-decoration:none;transition:border-color .3s}.bf .pager a:hover{border-color:#ffd8a673}.bf .pager small{font:500 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);display:block}.bf .pager b{font:400 1.4rem/1.2 var(--serif);margin-top:8px;display:block}.bf .pager a:last-child{text-align:right}@media (max-width:900px){.bf .cards{grid-template-columns:minmax(0,1fr)}.bf .row{grid-template-columns:40px minmax(0,1fr) 20px}.bf .row .sector{display:none}.bf .doc section{grid-template-columns:minmax(0,1fr);gap:8px}.bf .two,.bf .pager{grid-template-columns:minmax(0,1fr)}.bf .flow b{font-size:1.02rem}.bf .flow div{padding-right:8px}.bf .toc{top:73px}.bf .steps li{grid-template-columns:minmax(0,1fr);gap:4px}}@media (prefers-reduced-motion:reduce){.bf.reveal-ready .reveal:not(.in){opacity:1;transform:none}.bf .reveal{transition:none}.bf .hero img.bg,.bf .fhero img.bg{animation:none;transform:none}.bf.reveal-ready .flow:not(.in):before{transform:none}}
