/* THE PULSE / living organizational chart */
.bureau-page{--accent:#f58220;overflow-x:hidden}.bureau-page button,.bureau-page a{ -webkit-tap-highlight-color:transparent}.bureau-page .header{z-index:100}.bureau-page .nav a[aria-current=page]{color:var(--accent)}
.b-hero{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:center;padding:130px 7% 70px;overflow:hidden;isolation:isolate;background:#10120e}.b-hero-grid{position:absolute;inset:0;background:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent);z-index:-2}.b-halo{position:absolute;left:57%;top:48%;width:min(64vw,850px);aspect-ratio:1;translate:-50% -50%;z-index:-1;display:grid;place-items:center;pointer-events:none}.b-halo i{position:absolute;inset:8%;border:1px solid #f5822050;border-radius:50%;box-shadow:0 0 50px #f5822010;animation:b-breathe 4s ease-in-out infinite}.b-halo i:nth-child(2){inset:21%;animation-delay:-1.3s}.b-halo i:nth-child(3){inset:35%;animation-delay:-2.6s}.b-halo b{font:400 clamp(250px,40vw,700px)/1 'Space Grotesk',sans-serif;color:#f582201e;animation:b-spin 26s linear infinite}.b-eyebrow{font-size:clamp(9px,.9vw,12px);letter-spacing:.19em;font-weight:700;display:flex;align-items:center;gap:15px;position:relative}.b-hero h1{position:relative;font-family:'Space Grotesk',sans-serif;font-size:clamp(90px,16.1vw,270px);font-weight:700;line-height:.76;letter-spacing:-.105em;margin:8vh 0 11vh;max-width:100%;z-index:2}.b-hero h1 span{color:var(--accent)}.b-hero .b-period{color:#fff}.b-hero-foot{display:flex;justify-content:space-between;align-items:end;gap:25px;position:relative}.b-hero-foot p{font-size:clamp(14px,1.3vw,19px);line-height:1.6;color:#aaa}.b-hero-foot strong{color:#fff}.b-scroll{border-bottom:1px solid #aaa;padding-bottom:15px;display:flex;gap:55px;font-size:11px;letter-spacing:.15em;font-weight:700}.b-scroll span{font-size:24px;color:var(--accent)}.b-hero-num{position:absolute;right:7%;top:135px;font-size:10px;letter-spacing:.17em;color:#989b91}
.b-topline{display:flex;justify-content:space-between;gap:18px;letter-spacing:.18em;font-size:10px;font-weight:700;color:#b6b9af}.b-mini{font-size:10px;letter-spacing:.17em;font-weight:700;line-height:1.7;color:#b8bcb4}.b-intro{padding:125px 7% 130px;background:#f3f0e7;color:#10120e;overflow:hidden}.b-intro .b-topline,.b-intro .b-mini{color:#555b53}.b-intro-inner{display:grid;grid-template-columns:23% 1fr;gap:20px;margin:100px 0 70px}.b-intro h2,.b-tree-heading h2,.b-outro h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(47px,7.3vw,122px);line-height:.99;letter-spacing:-.075em;font-weight:700}.b-intro h2 em,.b-intro h2 span,.b-tree-heading h2 em,.b-outro h2 em{font-style:normal;color:var(--accent)}.b-intro>p:last-child{max-width:480px;margin-left:auto;line-height:1.75;color:#454940;font-size:16px}
.b-tree-section{background:#10120e;padding:110px 4.5% 135px;position:relative;overflow:hidden}.b-tree-section>.b-topline,.b-tree-heading{margin-left:3%;margin-right:3%}.b-tree-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:85px;margin-bottom:65px}.b-tree-heading h2{font-size:clamp(48px,6.8vw,110px);margin-top:20px}.b-tree-heading>p{max-width:330px;color:#aaa;line-height:1.7;font-size:14px}.tree-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:18px 3%;margin-bottom:50px}.tree-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:10px;letter-spacing:.1em;color:#c0c0bc}.tree-legend span{display:flex;align-items:center;gap:9px}.tree-legend i{height:8px;width:8px;border-radius:50%;display:block}.legend-core{background:#f58220;box-shadow:0 0 15px #f58220}.legend-node{background:#fbc696}.legend-leaf{background:#888}.tree-controls{display:flex;gap:12px}.tree-controls button{border:1px solid #ffffff40;background:none;color:#fff;border-radius:50px;font-size:10px;font-weight:700;letter-spacing:.07em;padding:12px 18px;cursor:pointer}.tree-controls button:hover,.tree-controls button:focus-visible{background:#f58220;color:#10120e;border-color:#f58220}
.tree-shell{position:relative;padding:80px 3% 100px;min-height:850px;background:radial-gradient(ellipse at 50% 12%,#f5822015,transparent 43%);border:1px solid #ffffff14;border-radius:30px;isolation:isolate}.tree-ambient{position:absolute;width:400px;height:400px;border-radius:50%;background:#f5822015;filter:blur(110px);left:50%;top:10%;translate:-50% 0;pointer-events:none;z-index:-1}.tree-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.tree-lines .line-base{fill:none;stroke:#ffffff16;stroke-width:2}.tree-lines .line-live{fill:none;stroke:#f58220;stroke-width:2.6;stroke-linecap:round;filter:drop-shadow(0 0 7px #ff822e);stroke-dasharray:var(--length);stroke-dashoffset:var(--length);transition:stroke-dashoffset 1.5s cubic-bezier(.22,1,.36,1)}.tree-lines .line-live.is-drawn{stroke-dashoffset:0}.tree-layout{display:flex;flex-direction:column;gap:115px;position:relative;z-index:1}.tree-tier{display:flex;justify-content:space-around;align-items:stretch;gap:26px}.tier-one{justify-content:center}.tier-one .member{width:min(400px,100%)}.tier-two .member{width:min(390px,48%)}.tier-three .member{width:min(270px,24%)}.member{border:1px solid #ffffff35;border-radius:18px;background:#1a1c17;color:#fff;padding:14px;text-align:left;display:flex;align-items:center;gap:16px;position:relative;min-width:0;cursor:pointer;transition:transform .35s,border-color .35s,box-shadow .35s,background .35s;opacity:.45;transform:translateY(36px) scale(.95);font-family:inherit}.member.is-visible{opacity:1;transform:translateY(0) scale(1)}.member:hover,.member:focus-visible,.member.is-highlighted{border-color:#f58220;background:#24231b;box-shadow:0 0 0 1px #f5822055,0 12px 65px #f5822019;transform:translateY(-7px) scale(1.018);outline:none}.member:focus-visible{outline:2px solid #fff;outline-offset:3px}.member-image{width:88px;height:100px;min-width:88px;border-radius:10px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#744024,#e8792d 65%,#ffce91)}.member.node-root .member-image{background:linear-gradient(135deg,#8f421a,#f58220 65%,#ffca88)}.member.node-leaf .member-image{width:65px;min-width:65px;height:76px;background:linear-gradient(135deg,#423b2a,#8e613b 70%,#c9a477)}.portrait-avatar{font-family:'Space Grotesk';font-size:38px;font-weight:700;color:#fff;text-shadow:0 3px 16px #3c220c77}.node-leaf .portrait-avatar{font-size:26px}.member-text{display:flex;min-width:0;flex-direction:column;gap:8px}.member-text small{font-size:8px;color:#f9af73;letter-spacing:.13em;font-weight:700}.member-text strong{font-size:clamp(13px,1.33vw,19px);line-height:1.05;letter-spacing:-.035em;font-family:'Space Grotesk',sans-serif}.node-leaf .member-text strong{font-size:clamp(12px,1.06vw,16px)}.member-text>span{font-size:10px;color:#aaa}.member-arrow{margin-left:auto;align-self:flex-start;color:#f58220;font-size:18px}.b-disclaimer{font-size:10px;line-height:1.8;letter-spacing:.055em;color:#989b91;margin:20px 3% 0}
.b-outro{background:#ef7f25;padding:100px 7% 130px;min-height:770px;color:#10120e;position:relative;overflow:hidden;isolation:isolate}.b-outro .b-topline,.b-outro .b-mini{color:#40210f}.b-outro>.b-mini{display:block;margin-top:120px}.b-outro h2{margin:24px 0 45px;position:relative;z-index:1}.b-outro h2 em{color:#fff}.b-outro-orbit{font-size:min(75vw,1000px);line-height:1;position:absolute;top:-12%;right:-15%;color:#ffffff2b;animation:b-spin 50s linear infinite;z-index:-1}.b-cta{background:#10120e;color:#fff;display:inline-flex;gap:80px;align-items:center;padding:24px 30px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.15em;position:relative;z-index:1;transition:background .2s,transform .2s}.b-cta:hover{background:#35362d;transform:translateY(-4px)}
.member-dialog{width:min(620px,calc(100% - 32px));border:1px solid #f582206e;background:#171913;color:#fff;border-radius:24px;padding:45px;max-height:calc(100dvh - 30px);overflow:auto;box-shadow:0 40px 100px #000b;position:fixed}.member-dialog::backdrop{background:#050705dd;backdrop-filter:blur(12px)}.dialog-close{position:absolute;right:25px;top:25px;background:#ffffff13;border:1px solid #ffffff3b;border-radius:50%;width:40px;height:40px;color:#fff;cursor:pointer;z-index:2}.dialog-orbit{position:absolute;right:24px;top:40px;color:#f5822040;font-size:180px;line-height:1;pointer-events:none}.dialog-profile{display:flex;align-items:center;gap:24px;margin-top:45px;position:relative}.dialog-avatar{flex:none;width:125px;height:150px;display:grid;place-items:center;background:linear-gradient(130deg,#733e24,#fa8c35);border-radius:12px;font:700 55px 'Space Grotesk'}.dialog-index{color:#f5a56c;font-size:10px;letter-spacing:.12em;margin-bottom:12px}.dialog-profile h2{font:700 clamp(24px,4vw,42px)/1 'Space Grotesk';letter-spacing:-.06em;overflow-wrap:anywhere}.dialog-name{color:#b6b8b2;margin-top:15px;font-size:12px}.dialog-rule{height:1px;background:#ffffff33;margin:38px 0 26px}.member-dialog h3{font-size:10px;letter-spacing:.2em;color:#f58220}.member-dialog #dialogDescription{line-height:1.8;margin-top:18px;color:#e1e1d9;font-size:16px}.dialog-demo{font-size:11px;color:#888;margin-top:20px}.dialog-next{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin-top:35px;background:#f58220;color:#10120e;border:0;border-radius:100px;padding:19px 24px;font:700 11px 'DM Sans';letter-spacing:.06em;cursor:pointer}
@keyframes b-breathe{0%,100%{transform:scale(.9);opacity:.4}50%{transform:scale(1.1);opacity:1}}@keyframes b-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.tree-shell{padding:65px 20px 80px}.tree-layout{gap:100px}.tree-tier{gap:12px}.member{padding:10px;gap:9px}.member-image{width:68px;min-width:68px;height:82px}.node-leaf .member-image{width:44px;min-width:44px;height:64px}.member-text small{font-size:7px}.member-text>span{font-size:9px}.member-arrow{font-size:13px}.tree-legend{gap:12px}}
@media(max-width:700px){.b-hero{min-height:750px;padding:130px 6% 60px}.b-hero h1{font-size:clamp(66px,15.3vw,116px);letter-spacing:-.09em;margin:100px 0}.b-halo{left:65%;width:120vw}.b-hero-num{top:105px}.b-hero-foot{align-items:start;flex-direction:column}.b-scroll{font-size:10px}.b-intro{padding:95px 6%}.b-intro-inner{grid-template-columns:1fr;margin:70px 0 50px}.b-intro h2{font-size:clamp(45px,10vw,75px)}.b-intro>p:last-child{margin-left:0}.b-topline{font-size:8px;gap:10px}.b-tree-section{padding:90px 4% 100px}.b-tree-heading{display:block;margin-top:60px}.b-tree-heading h2{font-size:clamp(42px,9vw,70px)}.b-tree-heading>p{margin-top:27px}.tree-toolbar{align-items:flex-start;flex-direction:column;gap:20px}.tree-controls button{padding:10px 12px;font-size:9px}.tree-shell{min-height:unset;padding:65px 12px 65px;border-radius:19px}.tree-layout{gap:78px}.tree-tier{flex-direction:column;align-items:center;gap:26px}.tree-tier .member,.tier-one .member,.tier-two .member,.tier-three .member{width:min(100%,380px)}.member{padding:13px;gap:14px}.member-image,.node-leaf .member-image{width:72px;min-width:72px;height:85px}.member-text strong,.node-leaf .member-text strong{font-size:17px}.member-arrow{font-size:19px}.b-outro{padding:90px 6%;min-height:650px}.b-outro>.b-mini{margin-top:120px}.b-outro h2{font-size:clamp(53px,11vw,90px)}.b-cta{gap:30px}.member-dialog{padding:30px 23px}.dialog-profile{gap:15px;margin-top:35px}.dialog-avatar{width:85px;height:110px;font-size:35px}.dialog-orbit{font-size:130px}.dialog-profile h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.b-halo i,.b-halo b,.b-outro-orbit{animation:none}.member{opacity:1;transform:none}.tree-lines .line-live{transition:none}}
