.bd,.bd-shot{--bd-bg:var(--rf-bg);--bd-bg-2:var(--rf-inset);--bd-card:var(--rf-card);--bd-line:var(--rf-line);--bd-line-2:var(--rf-line-strong);--bd-text:var(--rf-text);--bd-text-2:var(--rf-text-2);--bd-text-3:var(--rf-text-3);--bd-accent:var(--rf-accent);--bd-accent-strong:var(--rf-accent-strong);--bd-accent-bg:var(--rf-accent-bg);--bd-orange:#c2410c;--bd-orange-strong:#9a3412;--bd-orange-text:#fdeee6;--bd-green:var(--rf-green);--bd-green-bg:var(--rf-green-bg);--bd-amber:var(--rf-amber);--bd-amber-bg:var(--rf-amber-bg);--bd-shadow-sm:var(--rf-shadow-sm);--bd-shadow:var(--rf-shadow);--bd-shadow-lg:var(--rf-shadow-lg);--bd-r-lg:var(--rf-r-shell)}.bd{background:var(--bd-bg);color:var(--bd-text);font-family:var(--font-app), ui-sans-serif, system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}.bd-shot{color:var(--bd-text)}.bd-num{font-family:var(--font-num), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}@keyframes bd-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.bd-rise{animation:.62s cubic-bezier(.16,1,.3,1) both bd-rise}.bd-d1{animation-delay:70ms}.bd-d2{animation-delay:.14s}.bd-d3{animation-delay:.21s}.bd-d4{animation-delay:.3s}.bd-reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.bd-reveal[data-shown=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.bd-rise,.bd-reveal{opacity:1;transition:none;animation:none;transform:none}}.bd-btn{border-radius:var(--rf-r-control);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:600;line-height:1;transition:transform .14s,box-shadow .2s,background .16s,border-color .16s;display:inline-flex}.bd-btn:active{transform:translateY(1px)}.bd-btn-primary{background:var(--bd-accent);color:var(--rf-on-accent);box-shadow:0 1px 2px #a82a243d}.bd-btn-primary:hover{background:var(--bd-accent-strong);box-shadow:0 4px 14px #a82a2442}.bd-btn-ghost{background:var(--bd-card);color:var(--bd-text);border:1px solid var(--bd-line-2)}.bd-btn-ghost:hover{background:var(--bd-bg-2);border-color:var(--rf-line-strong)}.bd-btn .bd-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1)}.bd-btn:hover .bd-arrow{transform:translate(3px)}.bd-card{background:var(--bd-card);border:1px solid var(--bd-line);border-radius:var(--bd-r-lg);box-shadow:var(--bd-shadow-sm)}.bd-card-hover{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s}.bd-card-hover:hover{border-color:var(--bd-line-2);box-shadow:var(--bd-shadow);transform:translateY(-2px)}.bd-hero-glow{pointer-events:none;background:radial-gradient(60% 55% at 50% 0,#d1383112,#0000 70%),radial-gradient(45% 50% at 78% 12%,#7b76e80f,#0000 70%);height:620px;position:absolute;inset:-120px 0 auto}.bd-frame{will-change:transform;transition:transform .9s cubic-bezier(.16,1,.3,1);transform:perspective(1800px)rotateX(4deg)}.bd-frame:hover{transform:perspective(1800px)rotateX(0)}@media (max-width:767px){.bd-frame{transform:none}}@media (prefers-reduced-motion:reduce){.bd-frame,.bd-frame:hover{transform:none}}.bd-flow-arrow{color:var(--bd-text-3);transform:rotate(90deg)}@media (min-width:900px){.bd-flow-arrow{transform:none}}.bd [id]{scroll-margin-top:96px}.bd-navlink{color:var(--bd-text-2);transition:color .16s,background .16s}.bd-navlink:hover,.bd-navlink:focus-visible{color:var(--bd-text);background:var(--bd-bg-2)}@keyframes bd-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.bd-menu{animation:.16s cubic-bezier(.16,1,.3,1) bd-menu-in}@media (prefers-reduced-motion:reduce){.bd-menu{animation:none}}.bd-photo{background:var(--bd-bg-2);border:1px solid var(--bd-line);border-radius:var(--bd-r-lg);position:relative;overflow:hidden}.bd-photo img{object-fit:cover;width:100%;height:100%;display:block}.bd-photo-wide{aspect-ratio:16/9;border-radius:24px}.bd-photo-person{aspect-ratio:4/5}.bd-photo-empty{background-image:repeating-linear-gradient(-45deg, var(--bd-bg-2) 0 10px, var(--bd-line) 10px 20px);justify-content:center;align-items:center;display:flex}
