.bn-stage-outer{width:100vw;height:170vh;margin:clamp(40px,7vw,96px) 0 clamp(40px,7vw,96px) calc(50% - 50vw);position:relative}.bn-stage{--p:0;--t:clamp(0, calc(var(--p) / .45), 1);--glide:calc(1 - (1 - var(--t)) * (1 - var(--t)));--dip-u:clamp(0, calc(var(--t) / .4), 1);--climb-u:clamp(0, calc((var(--t) - .4) / .6), 1);--dip:calc(var(--dip-u) * var(--dip-u) * (3 - 2 * var(--dip-u)));--climb:calc(var(--climb-u) * var(--climb-u) * (3 - 2 * var(--climb-u)));--bank:calc(var(--climb) * (1 - var(--climb)) * 4);--flare-u:clamp(0, calc((var(--p) - .38) / .16), 1);--flare:calc(var(--flare-u) * (1 - var(--flare-u)) * 4);--gone:clamp(0, calc((var(--p) - .88) / .1), 1);--rest-x:28vw;--rest-y:-6vh;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.bn-sky{z-index:2;pointer-events:none;position:absolute;inset:0}.bn-tern{transform:translate3d(calc(-50% - 62vw + (var(--glide) * (62vw + var(--rest-x))) + (var(--gone) * 5vw)), calc(-50% + 14vh + (var(--dip) * 5vh) - (var(--climb) * (19vh - var(--rest-y))) - (var(--flare) * 1.3vh) - (var(--gone) * 7vh)), 0) rotate(calc((8deg * (1 - var(--dip))) - (var(--bank) * 9deg) - (var(--flare) * 3.5deg) - (var(--gone) * 4deg))) scale(calc(.52 + (var(--glide) * .48)));transform-origin:50%;opacity:calc(1 - var(--gone));will-change:transform, opacity;position:absolute;top:50%;left:50%}.bn-tern-rig{filter:drop-shadow(0 18px 34px #0f111533);width:clamp(210px,27vw,360px);animation:7.3s ease-in-out infinite alternate bn-soar;position:relative}.bn-tern-img{width:100%;height:auto;display:block}.bn-tern-wing{z-index:1;position:absolute;inset:0}.bn-tern-wing-l{clip-path:polygon(0% 0%,50% 0%,42% 56%,0% 62%);transform-origin:38% 54%;animation:4.4s linear infinite bn-flap-l}.bn-tern-wing-r{clip-path:polygon(52% 0%,100% 0%,100% 40%,62% 58%);transform-origin:60% 54%;animation:4.4s linear infinite bn-flap-r}.bn-tern-body{z-index:2;clip-path:polygon(0% 64%,34% 50%,58% 50%,72% 56%,72% 74%,12% 84%);animation:4.4s ease-in-out infinite bn-body-bob;position:relative}@keyframes bn-flap-l{0%{transform:rotate(14deg)}5.2%{transform:rotate(-22deg)}13.6%{transform:rotate(13deg)}18.8%{transform:rotate(-21deg)}27.3%{transform:rotate(14deg)}32.5%{transform:rotate(-22deg)}40.9%{transform:rotate(11deg)}46.1%{transform:rotate(-18deg)}55%{transform:rotate(-3deg)}72%{transform:rotate(0)}88%{transform:rotate(-2deg)}to{transform:rotate(5deg)}}@keyframes bn-flap-r{0%{transform:rotate(-14deg)}5.2%{transform:rotate(22deg)}13.6%{transform:rotate(-13deg)}18.8%{transform:rotate(21deg)}27.3%{transform:rotate(-14deg)}32.5%{transform:rotate(22deg)}40.9%{transform:rotate(-11deg)}46.1%{transform:rotate(18deg)}55%{transform:rotate(3deg)}72%{transform:rotate(0)}88%{transform:rotate(2deg)}to{transform:rotate(-5deg)}}@keyframes bn-body-bob{0%{transform:translateY(0)rotate(0)}6%{transform:translateY(-5px)rotate(-1deg)}13.6%{transform:translateY(0)rotate(0)}19.6%{transform:translateY(-5px)rotate(-1deg)}27.3%{transform:translateY(0)rotate(0)}33.3%{transform:translateY(-5px)rotate(-1deg)}40.9%{transform:translateY(0)rotate(0)}46.9%{transform:translateY(-4px)rotate(-.8deg)}55%{transform:translateY(1px)rotate(.3deg)}to{transform:translateY(4px)rotate(.6deg)}}@keyframes bn-soar{0%{transform:translateY(-7px)rotate(-1.2deg)}to{transform:translateY(9px)rotate(1.6deg)}}.bn-bob{--bob-in:clamp(0, calc((var(--p) - .52) / .1), 1);--bob-leave:clamp(0, calc((var(--p) - .76) / .17), 1);--bob-gone:clamp(0, calc((var(--p) - .88) / .1), 1);--bl-e:calc(var(--bob-leave) * var(--bob-leave) * (3 - 2 * var(--bob-leave)));--bl-y:calc(var(--bl-e) * var(--bl-e));--bob-x0:24vw;--bob-y0:34vh;width:88px;transform:translate3d(calc(-50% + var(--bob-x0) + (var(--bl-e) * (46vw - var(--bob-x0)))), calc(-50% + var(--bob-y0) + (var(--bl-y) * (42vh - var(--bob-y0)))), 0) scale(calc((.9 + (var(--bob-in) * .1)) - (var(--bl-y) * .45)));transform-origin:50%;opacity:calc(var(--bob-in) * (1 - var(--bob-gone)));will-change:transform, opacity;position:absolute;top:50%;left:50%}.bn-bob-orb{transform:translateY(calc((1 - var(--bob-in)) * 26px));filter:drop-shadow(0 14px 26px #0f11152e);display:block}.bn-bob-line{background:var(--surface,#fff);border:1px solid var(--line,#0f11151a);letter-spacing:-.005em;width:max-content;max-width:min(300px,34vw);color:var(--ink,#0f1115);opacity:calc(clamp(0, calc((var(--p) - .56) / .08), 1) * (1 - clamp(0, calc((var(--p) - .76) / .06), 1)));transform:translateY(calc((1 - var(--bob-in)) * 14px));border-radius:18px 18px 5px;margin:0;padding:12px 16px;font-size:15px;font-weight:560;line-height:1.45;position:absolute;top:6px;right:calc(100% + 14px);box-shadow:0 14px 34px #0f111521}.bn-thesis{z-index:1;text-align:left;flex-direction:column;align-items:flex-start;gap:clamp(10px,1.4vw,16px);max-width:min(560px,44vw);margin-left:clamp(24px,9vw,150px);display:flex;position:relative}.bn-thesis-title{--in:clamp(0, calc((var(--p) - .16) / .16), 1);--out:clamp(0, calc((var(--p) - .78) / .1), 1);letter-spacing:-.03em;color:var(--ink,#0f1115);text-wrap:balance;opacity:calc(var(--in) * (1 - var(--out)));transform:translateY(calc((1 - var(--in)) * 20px));will-change:opacity, transform;margin:0;font-family:Satoshi,sans-serif;font-size:clamp(26px,3.6vw,46px);font-weight:700;line-height:1.12}.bn-thesis-line{--in:clamp(0, calc((var(--p) - .24) / .16), 1);--out:clamp(0, calc((var(--p) - .78) / .1), 1);letter-spacing:-.01em;max-width:520px;color:var(--ink-2,#0f1115ad);text-wrap:balance;opacity:calc(var(--in) * (1 - var(--out)));transform:translateY(calc((1 - var(--in)) * 16px));will-change:opacity, transform;margin:0;font-size:clamp(15px,1.6vw,19px);font-weight:550;line-height:1.5}.bn-dock-gate{z-index:40;pointer-events:none;max-width:min(340px,62vw);position:fixed;bottom:clamp(6px,.9vw,12px);right:clamp(6px,.9vw,12px)}.bn-dock{opacity:0;flex-direction:row-reverse;justify-content:flex-start;align-items:flex-end;gap:11px;transition:opacity .24s ease-out,transform .24s cubic-bezier(.22,.61,.36,1);display:flex;transform:scale(.86)}.bn-dock-gate.is-live .bn-dock{opacity:var(--hp,1);transform:scale(calc(.86 + (.14 * var(--hp,1))))}.bn-dock-gate.is-live .bn-dock .bn-dock-orb{pointer-events:auto}.bn-dock-orb{cursor:pointer;filter:drop-shadow(0 10px 20px #0f111529);background:0 0;border:0;padding:0;display:block;transform:rotate(2.5deg)}.bn-dock-bubble{background:var(--surface,#fff);border:1px solid var(--line,#0f11151a);letter-spacing:-.005em;color:var(--ink,#0f1115);border-radius:16px 16px 4px;margin:0 0 4px;padding:10px 14px;font-size:14px;font-weight:560;line-height:1.45;animation:.38s cubic-bezier(.22,.61,.36,1) both bn-pop;position:relative;box-shadow:0 12px 30px #0f11151f}@keyframes bn-pop{0%{opacity:0;transform:translate(8px)scale(.92)}to{opacity:1;transform:none}}@media (max-width:780px){.bn-dock-gate{display:none}.bn-stage-outer{height:150vh}.bn-stage{--rest-x:16vw;--rest-y:-22vh}.bn-thesis{text-align:center;align-items:center;max-width:88vw;margin:30vh auto 0}.bn-tern-rig{width:clamp(170px,44vw,230px)}.bn-bob{--bob-x0:-10vw;--bob-y0:30vh}.bn-bob-line{border-radius:18px;max-width:76vw;font-size:13.5px;top:calc(100% + 10px);left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.bn-dock,.bn-dock-bubble,.bn-tern,.bn-tern-rig,.bn-tern-img,.bn-bob{transition:none;animation:none}}
