body.bf{background:var(--void);min-height:100svh}.bf-sky{z-index:-1;pointer-events:none;background:radial-gradient(1px 1px at 12% 18%,#fff8,#0000 60%) 0 0/220px 220px,radial-gradient(1px 1px at 72% 12%,#fff6,#0000 60%) 0 0/260px 260px,radial-gradient(1.5px 1.5px at 38% 64%,#fff7,#0000 60%) 0 0/300px 300px,radial-gradient(1px 1px at 88% 72%,#fff5,#0000 60%) 0 0/240px 240px,radial-gradient(1px 1px at 22% 86%,#fff5,#0000 60%) 0 0/280px 280px,radial-gradient(1.5px 1.5px at 58% 34%,#fff6,#0000 60%) 0 0/320px 320px,radial-gradient(70% 50% at 100% 0,#7aaeff1a,#0000 60%) 0 0/100% 100%,radial-gradient(60% 45% at 0 100%,#ff8a3d14,#0000 60%) 0 0/100% 100%;position:fixed;inset:0}.bf-top{padding:calc(14px + env(safe-area-inset-top,0px)) var(--gut) 14px;justify-content:space-between;align-items:center;gap:16px;max-width:1320px;margin:0 auto;display:flex}.bf-title{white-space:nowrap;font:600 12px/1 var(--data);letter-spacing:.24em;text-transform:uppercase;color:var(--ok)}.bf-exit{white-space:nowrap;font:600 12px/1 var(--data);letter-spacing:.18em;text-transform:uppercase;color:var(--dust);border:1px solid var(--line);padding:10px 12px;text-decoration:none}.bf-exit:hover{color:var(--star);border-color:var(--star)}.bf-main{max-width:1320px;padding:12px var(--gut) 120px;gap:40px;margin:0 auto;display:grid}@media (width>=980px){.bf-main{grid-template-columns:minmax(0,1fr) minmax(400px,520px);align-items:start;gap:64px;padding-bottom:60px}}.bf-deck{align-content:start;gap:26px;min-width:0;padding-top:clamp(8px,4vh,48px);display:grid}.bf-intro{gap:22px;display:grid}.bf-eyebrow{color:var(--ok);align-items:center;gap:10px;display:flex}.bf-eyebrow .dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 12px var(--ok);border-radius:50%;animation:1.6s infinite bfBlink}.bf-intro h1{font-size:clamp(34px,7vw,68px);line-height:1.02}.bf-intro h1 em{color:var(--plasma);font-style:normal;display:block}.bf-lede{color:#c9cfdc;max-width:34em;font-size:clamp(17px,2vw,20px)}.bf-facts{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bf-facts li{border:1px solid var(--line);background:#0b111d99;gap:4px;min-width:96px;padding:14px 18px;display:grid}.bf-facts b{font:400 26px/1 var(--display)}.bf-facts span{font:600 11px/1 var(--data);letter-spacing:.18em;text-transform:uppercase;color:var(--dust)}.bf-go{justify-self:start;padding:18px 26px}.bf-small{color:var(--dust);font-size:15px}.bf-small a{color:var(--star)}.bf-progress{gap:10px;display:grid}.bf-step{font:600 12px/1 var(--data);letter-spacing:.2em;text-transform:uppercase;color:var(--dust)}.bf-step b{color:var(--plasma);font-weight:600}.bf-segs{gap:4px;display:flex}.bf-segs i{background:var(--line);flex:1;height:4px;transition:background .35s}.bf-segs i.done{background:var(--ok)}.bf-segs i.now{background:linear-gradient(90deg,var(--plasma),#ff8a3d59)}.bf-q{gap:24px;display:grid}.bf-q.in{animation:.45s cubic-bezier(.2,.7,.2,1) bfIn}.bf-kick{color:var(--ok)}.bf-q h2,.bf-contact h2{outline:none;font-size:clamp(24px,4.2vw,40px);line-height:1.1}.bf-field{gap:12px;display:grid}.bf-label{font:600 12px/1.3 var(--data);letter-spacing:.18em;text-transform:uppercase;color:var(--dust);margin:0 0 4px;padding:0}.bf-chips{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.bf-chip{cursor:pointer;position:relative}.bf-chip input{opacity:0;width:1px;height:1px;position:absolute}.bf-chip span{border:1px solid var(--line);min-height:48px;font:500 16px/1.2 var(--body);color:#dde2ec;background:#0b111db3;align-items:center;gap:8px;padding:12px 18px;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.bf-chip:hover span{border-color:#fff6}.bf-chip input:checked+span{border-color:var(--plasma);color:var(--star);background:#ff8a3d1f;transform:translateY(-1px)}.bf-chips.multi .bf-chip span:before{content:"";border:1.5px solid var(--dust);flex:none;width:16px;height:16px;transition:all .2s}.bf-chips.multi .bf-chip input:checked+span:before{border-color:var(--plasma);background:var(--plasma);box-shadow:inset 0 0 0 3px #1a0b02}.bf-chip input:focus-visible+span{outline:2px solid var(--plasma);outline-offset:3px}.bf-input{background:#05070dcc;padding:16px;font-size:18px}.bf-hint{color:var(--dust);font-size:13px}.bf-nav{flex-wrap:wrap;align-items:center;gap:16px;padding-top:6px;display:flex}.bf-nav .btn{margin-left:auto}.bf-nav .btn:disabled{opacity:.4;cursor:not-allowed}.bf-back{color:var(--dust);font:600 13px/1 var(--data);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:12px 0}.bf-back:hover{color:var(--star)}.bf-need{color:#ffb08a;font-size:14px}.bf-contact{gap:22px;display:grid}.bf-fields{gap:18px;display:grid}@media (width>=640px){.bf-fields{grid-template-columns:1fr 1fr}.bf-fields .consent,.bf-fields .fld:nth-child(3){grid-column:1/-1}}.bf-doc{min-width:0}.bf-sheet{border:1px solid var(--line);background:linear-gradient(#7aaeff0b 1px,#0000 1px) 0 0/100% 26px,linear-gradient(90deg,#7aaeff0b 1px,#0000 1px) 0 0/26px 100%,linear-gradient(#0e1626,#0a0f1a);gap:22px;padding:24px;display:grid;position:relative;box-shadow:0 30px 70px #00000073}.bf-sheet:before,.bf-sheet:after{content:"";border:2px solid var(--plasma);width:18px;height:18px;position:absolute}.bf-sheet:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.bf-sheet:after{border-top:0;border-left:0;bottom:-1px;right:-1px}@media (width>=980px){.bf-doc{position:sticky;top:18px}.bf-sheet{overscroll-behavior:contain;max-height:calc(100svh - 110px);overflow-y:auto}}.bf-sheet-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.bf-doc-k{color:var(--dust);letter-spacing:.04em;font:500 12px/1.3 JetBrains Mono,monospace}.bf-doc-h{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(20px,2.4vw,26px)}.bf-close{border:1px solid var(--line);width:42px;height:42px;color:var(--star);cursor:pointer;background:0 0;flex:none;font-size:16px;display:none}.bf-ready{border:1px solid var(--line);background:#05070d80;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px;display:grid}.bf-ready b{font:600 13px/1.2 var(--data);letter-spacing:.14em;text-transform:uppercase;display:block}.bf-ready span{color:var(--dust);font-size:14px}.bf-ring{width:58px;height:58px;position:relative}.bf-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.bf-ring circle{fill:none;stroke:var(--line);stroke-width:4px}.bf-ring .v{stroke:var(--plasma);stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray .6s cubic-bezier(.2,.7,.2,1),stroke .3s}.bf-full .bf-ring .v{stroke:var(--ok)}.bf-ring b{font:600 14px/1 var(--data);letter-spacing:.04em;place-items:center;display:grid;position:absolute;inset:0}.bf-secs{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.bf-sec{padding:0 0 20px 30px;position:relative}.bf-sec:before{content:"";background:repeating-linear-gradient(180deg,var(--line) 0 4px,transparent 4px 8px);width:1px;position:absolute;top:14px;bottom:-4px;left:6px}.bf-sec:last-child:before{display:none}.bf-sec:after{content:"";border:1.5px solid var(--dust);background:var(--hull);border-radius:50%;width:13px;height:13px;transition:all .3s;position:absolute;top:4px;left:0}.bf-sec.part:after{border-color:var(--ion);background:#7aaeff59}.bf-sec.full:after{border-color:var(--ok);background:var(--ok);box-shadow:0 0 12px #5ed3a099}.bf-sec.full:before{background:linear-gradient(var(--ok),#5ed3a033)}.bf-sec.now:after{border-color:var(--plasma);box-shadow:0 0 0 4px #ff8a3d2e}.bf-sec h3{font:600 13px/1.4 var(--data);letter-spacing:.18em;text-transform:uppercase;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.bf-sec h3 .n{color:var(--plasma);font-size:12px}.bf-sec dl{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.bf-sec dt{color:var(--dust);font-size:13px;line-height:1.35}.bf-sec dd{color:var(--star);overflow-wrap:anywhere;border-radius:2px;flex-wrap:wrap;gap:6px;margin:0;font-size:14.5px;line-height:1.4;display:flex}.bf-sec dd.empty i{background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d) 0 0/200% 100%;width:70%;height:8px;margin-top:5px;animation:2.2s linear infinite bfShimmer;display:block}.bf-sec .tag{color:#cff5e3;background:#5ed3a012;border:1px solid #5ed3a066;padding:3px 8px;font-size:13px}.bf-sec dd.land{animation:.9s cubic-bezier(.2,.7,.2,1) bfLand}.bf-sheet-foot{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.bf-sheet-foot p{font:500 11px/1.4 var(--data);letter-spacing:.14em;text-transform:uppercase;color:var(--dust)}.bf-print{border:1px solid var(--ok);color:var(--ok);font:600 12px/1 var(--data);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;justify-self:start;padding:10px 14px}.bf-print:hover{background:#5ed3a01f}.bf-dock,.bf-toast{display:none}@media (width<=420px){.bf-title{display:none}}@media (width<=979px){.bf-doc{z-index:70;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;opacity:0;visibility:hidden;background:#05070deb;transition:opacity .25s,transform .3s,visibility 0s .3s;position:fixed;inset:0;overflow-y:auto;transform:translateY(24px)}.bf-doc-open .bf-doc{opacity:1;visibility:visible;transition:opacity .25s,transform .3s;transform:none}.bf-doc-open{overflow:hidden}.bf-doc-open .bf-dock,.bf-doc-open .bf-toast{display:none}.bf-close{place-items:center;display:grid}.bf-sheet{padding:20px 16px}.bf-dock{z-index:60;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--star);text-align:left;cursor:pointer;background:#0b111df0;border:1px solid #5ed3a066;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid;position:fixed;box-shadow:0 14px 34px #00000080}.bf-dock.pulse{animation:.7s bfPulse}.bf-dock-ring{background:var(--line);width:40px;height:6px;overflow:hidden}.bf-dock-ring i{background:var(--ok);transform-origin:0;height:100%;transition:transform .5s;display:block;transform:scaleX(0)}.bf-dock-t{gap:3px;display:grid}.bf-dock-t small{font:600 10px/1 var(--data);letter-spacing:.2em;text-transform:uppercase;color:var(--dust)}.bf-dock-t b{font:600 15px/1 var(--data);letter-spacing:.08em}.bf-dock-open{font:600 12px/1 var(--data);letter-spacing:.18em;text-transform:uppercase;color:var(--ok)}.bf-toast{z-index:61;left:50%;top:calc(66px + env(safe-area-inset-top,0px));background:var(--ok);color:#04130c;max-width:calc(100vw - 32px);font:600 13.5px/1.3 var(--body);white-space:nowrap;text-overflow:ellipsis;padding:10px 14px;display:block;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 24px #0006}.bf-toast.show{animation:2.2s both bfToast}.bf-toast[hidden]{display:none}.bf-nav{position:sticky;bottom:88px}}@keyframes bfIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes bfLand{0%{background:#5ed3a059;transform:translate(-6px);box-shadow:0 0 0 6px #5ed3a026}to{background:0 0;transform:none;box-shadow:0 0 #0000}}@keyframes bfShimmer{to{background-position:-200% 0}}@keyframes bfBlink{50%{opacity:.3}}@keyframes bfPulse{40%{border-color:var(--ok);box-shadow:0 0 0 6px #5ed3a02e,0 14px 34px #00000080}}@keyframes bfToast{0%{opacity:0;transform:translate(-50%,-10px)}12%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}@media (prefers-reduced-motion:reduce){.bf-q.in,.bf-sec dd.land,.bf-sec dd.empty i,.bf-eyebrow .dot,.bf-toast.show,.bf-dock.pulse{animation:none!important}}@media print{@page{margin:14mm}body.bf{background:#fff}.bf-sky,.bf-top,.bf-deck,.bf-dock,.bf-toast,.bf-close,.bf-print{display:none!important}.bf-main{padding:0;display:block}.bf-doc{opacity:1!important;visibility:visible!important;background:#fff!important;padding:0!important;position:static!important;transform:none!important}.bf-sheet{color:#111;box-shadow:none;border:1px solid #bbb;background:#fff!important;max-height:none!important;overflow:visible!important}.bf-sheet *{color:#111!important}.bf-sec dt,.bf-doc-k,.bf-ready span,.bf-sheet-foot p{color:#555!important}.bf-sec .tag{background:#f3f3f3!important;border-color:#999!important}.bf-ready{background:#f7f7f7!important}.bf-sec{break-inside:avoid}.bf-sec dl{grid-template-columns:230px 1fr}.bf-sec dd.empty i{display:none}.bf-sec dd.empty:before{content:"—";color:#999}.bf-sec dd.empty i{animation:none;background:#e5e5e5!important}}
