header nav{gap:22px}.header-partner{font-size:10px;color:#b2bba8}.header-partner:first-of-type{margin-left:10px}.header-actions{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}.header-actions .button{padding:13px 22px;font-size:11px}.header-download{font-size:9px;letter-spacing:.8px;color:#bdc7b4;line-height:1.2}.header-download:hover,.header-download[aria-current=page]{color:var(--orange)}
.purpose-belt{position:relative;background:#0b130d;border-top:1px solid #809a5933;border-bottom:1px solid #809a5933;padding:32px 0;overflow:hidden}.purpose-belt-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.purpose-belt-track{display:flex;width:max-content;animation:purposeConveyor 55s linear infinite;will-change:transform}.purpose-belt-group{display:flex;align-items:center;gap:65px;padding-right:65px;flex-shrink:0}.purpose-belt-group>span{display:flex;align-items:center;gap:24px;white-space:nowrap;font:400 clamp(25px,3.3vw,52px)/1.4 Manrope,Arial,sans-serif;letter-spacing:-1.5px;color:#eff0e5}.purpose-belt em{font-style:normal;color:var(--orange)}.purpose-belt i{font-style:normal;font-size:.65em;color:#718b57;margin-left:30px}.purpose-belt button{position:absolute;right:14px;bottom:8px;width:26px;height:24px;border:1px solid #9ca98f55;background:#0c150d;color:#c6d0bc;font-size:10px;cursor:pointer}.purpose-belt.message-paused .purpose-belt-track,.motion-paused .purpose-belt-track{animation-play-state:paused}@keyframes purposeConveyor{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.hero-wordmark{perspective:1200px}.dimensional-hero .hero-wordmark h1{position:relative;transform-style:preserve-3d}.hero-wordmark h1.logo-enter{animation:logoArrive 1.65s cubic-bezier(.16,.8,.24,1) both}.hero-wordmark h1:before{content:'';position:absolute;inset:0;background:url('assets/firetree-logo.png') center/contain no-repeat;filter:grayscale(1) invert(1) brightness(8);opacity:.055;transform:translate3d(-3px,4px,-8px);pointer-events:none}.hero-original-logo{transform:rotateX(var(--world-rx,0deg)) rotateY(var(--world-ry,0deg)) translateZ(24px);transition:transform .22s ease-out;transform-origin:50% 55%;backface-visibility:hidden}.motion-paused .hero-original-logo{transform:none;transition:none}.motion-paused .logo-enter{animation:none!important}@keyframes logoArrive{0%{opacity:0;transform:translate3d(0,60px,-750px) rotateX(28deg) rotateY(-18deg) scale(.6);filter:blur(12px)}65%{opacity:1;filter:blur(0)}85%{transform:translate3d(0,-4px,32px) rotateX(-2deg) rotateY(1deg) scale(1.02)}100%{opacity:1;transform:translate3d(0,0,0) rotateX(0) rotateY(0) scale(1);filter:blur(0)}}
@media(max-width:1100px){header nav{gap:15px;font-size:10px}.header-partner{font-size:9px}.header-actions .button{padding:11px 17px}}
@media(max-width:650px){.header-actions{margin-left:auto;margin-right:10px;gap:5px}.header-actions .button{padding:9px 12px;font-size:10px;gap:8px}.header-download{font-size:8px}header nav{gap:0}header nav .header-partner{font-size:12px;padding:12px 0}.purpose-belt{padding:24px 0}.purpose-belt-group{gap:35px;padding-right:35px}.purpose-belt-group>span{gap:16px;font-size:25px;letter-spacing:-1px}.purpose-belt i{margin-left:5px}}
@media(prefers-reduced-motion:reduce){.purpose-belt-track{animation:none;transform:none;will-change:auto;width:auto}.purpose-belt-group{padding:0 24px;width:100%;justify-content:center}.purpose-belt-group:nth-child(2),.purpose-belt-group>span:not(:first-child),.purpose-belt button{display:none}.purpose-belt-group>span{white-space:normal;flex-wrap:wrap;justify-content:center;text-align:center;gap:0 15px}.purpose-belt i{display:none}.hero-wordmark h1.logo-enter{animation:none}.hero-original-logo{transform:none;transition:none}.hero-wordmark h1:before{display:none}}

.ecosystem-copy{max-width:760px;font-size:15px;line-height:1.9;color:#c0cbb4;margin:28px 0 0}.globe-orbit-brand{background:transparent!important;border-color:transparent;box-shadow:none;overflow:visible}.globe-orbit-brand:hover,.globe-orbit-brand:focus-visible{background:#0e170b88!important;box-shadow:0 0 24px #f1931633}.map-brand-key{position:relative;z-index:4;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 20px;margin:22px 0 5px;color:#b3c2a4;font-size:8px;letter-spacing:.3px}.map-brand-key span{display:flex;align-items:center;gap:6px}.map-brand-key i{width:5px;height:5px;background:#edf1e4;border-radius:50%}.map-brand-key span:nth-child(2) i{background:#f19316}.map-brand-key button{border:0;background:none;color:#f1a43d;padding:0;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.connection-node .partner-node-logo{background:transparent;border-radius:0}@media(max-width:650px){.ecosystem-copy{font-size:13px}.map-brand-key{font-size:8px;gap:13px}}@media(prefers-reduced-motion:reduce){.purpose-belt-group{flex-direction:column;gap:14px}.purpose-belt-group>span:nth-child(2){display:flex}}
.expertise-summary{max-width:850px;font-size:16px;line-height:1.9;color:#bccbb4;margin:30px 0 45px}.fire-friend{position:fixed;left:0;top:0;z-index:80;width:68px;height:88px;background:none;border:0;padding:0;cursor:pointer;filter:drop-shadow(0 5px 12px #0007);will-change:transform}.fire-friend svg{width:55px;height:68px;display:block;margin:auto;animation:sparkBob 2.2s ease-in-out infinite}.fire-friend>span{display:block;font-size:8px;line-height:17px;color:#f7edd4;background:#182013;border:1px solid #e9a63c55;border-radius:20px;padding:0 6px;letter-spacing:.5px;white-space:nowrap}.fire-friend:hover svg{filter:drop-shadow(0 0 8px #f1931699)}.fire-friend:focus-visible{outline:2px solid #f19316;outline-offset:5px;border-radius:20px}@keyframes sparkBob{50%{translate:0 -4px;rotate:-4deg}}.motion-paused .fire-friend svg{animation-play-state:paused}#fire-contact{width:min(90%,520px);max-height:90svh;padding:38px;background:#101b12;color:#e8eddc;border:1px solid #9fb47d55;border-radius:16px;box-shadow:0 30px 150px #000a}#fire-contact::backdrop{background:#030a07c9;backdrop-filter:blur(10px)}.fire-contact-close{position:absolute;right:15px;top:10px;border:0;background:none;color:#ddd;font-size:28px;padding:8px}.fire-contact-close:hover{color:var(--orange)}#fire-contact>.eyebrow{font-size:7px;color:#a6b98d;margin:8px 0 28px}#fire-contact h2{font-size:48px;line-height:1.12;letter-spacing:-2px;margin:0 0 20px}#fire-contact h2 em{color:var(--orange);font-style:normal}#fire-contact>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#bac8ac}#fire-message{margin-top:25px}#fire-message label{display:block;font-size:11px;margin-bottom:9px;color:#d2ddc4}#fire-message textarea{box-sizing:border-box;display:block;width:100%;padding:14px;border:1px solid #71845b66;border-radius:6px;background:#08120b;color:#edf0e3;font:13px/1.7 Arial,sans-serif;resize:vertical}#fire-message textarea:focus{outline:2px solid #f19316}#fire-message .button{margin-top:15px;width:100%;justify-content:center}#fire-message small{display:block;font-size:9px;line-height:1.7;color:#9baa8b;margin-top:10px}.fire-call{display:block;font-size:13px;line-height:1.7;color:#efba6c;border-top:1px solid #91a16a33;margin-top:25px;padding-top:20px}@media(max-width:650px){.expertise-summary{font-size:13px;margin:25px 0 35px}.fire-friend{width:62px;height:82px}.fire-friend svg{width:49px;height:62px}#fire-contact{padding:30px 24px}#fire-contact h2{font-size:40px}}@media(prefers-reduced-motion:reduce){.fire-friend svg{animation:none}.fire-friend{will-change:auto}}
