.bxp {--ink: #ece6dc; --muted: #a8a093; --line: rgba(255, 255, 255, .09); --bg: #0c0b0a; --bg2: #13110f; --card: #171512;
  --acc: #72aee6; --acc-ink: #0b1a28; --ok: #92d08b; --serif: "Fraunces", Georgia, serif; --sans: "Inter", system-ui, -apple-system, sans-serif; color-scheme: dark;}
html[data-look="cellar"] .bxp {--acc: #e48aa4; --acc-ink: #2a0d16;}
html[data-look="taproom"] .bxp {--acc: #f5b331; --acc-ink: #15130c;}
html[data-look="oak"] .bxp {--acc: #d99a5b; --acc-ink: #1a120b;}
.bxp * {box-sizing: border-box;}
html {scroll-behavior: smooth; scroll-padding-top: 84px;}
@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto;}}
.bxp {margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased;}
.bxp img {max-width: 100%; height: auto; display: block;}
.bxp a {color: var(--acc);}
.bxp h1, .bxp h2, .bxp h3 {font-family: var(--serif); font-weight: 600; letter-spacing: -.01em; margin: 0; text-wrap: balance;}
.bxp h1 {font-size: clamp(36px, 5.4vw, 66px); line-height: 1.04; max-width: 19ch;}
.bxp h2 {font-size: clamp(28px, 3.6vw, 44px); line-height: 1.1; max-width: 22ch;}
.bxp h3 {font-size: 19px; line-height: 1.25;}
.bxp p, .bxp li {text-wrap: pretty;}
.bxp .skip {position: absolute; left: -9999px;}
.bxp .skip:focus {left: 12px; top: 12px; z-index: 99; background: var(--acc); color: var(--acc-ink); padding: 8px 12px; border-radius: 6px;}
.bxp .wrap {max-width: 1120px; margin: 0 auto; padding: 0 24px;}
.bxp .wrap.wide {max-width: 1480px;}
.bxp .wrap.narrow {max-width: 820px;}
.bxp .eyebrow {font: 600 12px/1.4 var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--acc); margin: 0 0 14px;}
.bxp .lede {font-size: 19px; color: #d6cfc4; max-width: 62ch; margin: 18px 0 0;}
.bxp .note {color: var(--muted); font-size: 14px; margin: 18px 0 0;}
.bxp .center {text-align: center; justify-content: center; margin-left: auto; margin-right: auto;}
.bxp .cap {color: var(--muted); font-size: 14px; margin: 14px auto 0; max-width: 70ch; text-align: center;}
.bxp section {padding: 96px 0; border-top: 1px solid var(--line); position: relative;}
.bxp section.hero {border-top: 0; padding-top: 72px;}
.bxp .btn {display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 999px; font: 600 15px/1 var(--sans); text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: box-shadow .25s, background .25s, border-color .25s;}
.bxp .btn.primary {background: var(--acc); color: var(--acc-ink);}
.bxp .btn.primary:hover, .bxp .btn.primary:focus-visible {box-shadow: 0 0 0 4px color-mix(in srgb, var(--acc) 30%, transparent), 0 0 30px color-mix(in srgb, var(--acc) 40%, transparent);}
.bxp .btn.ghost {border-color: var(--line); color: var(--ink); background: transparent;}
.bxp .btn.ghost:hover, .bxp .btn.ghost:focus-visible {border-color: var(--acc); box-shadow: 0 0 22px color-mix(in srgb, var(--acc) 25%, transparent);}
.bxp .btn.sm {padding: 9px 16px; font-size: 14px;}
.bxp .ctas {display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px;}
.bxp .linkbtn {background: none; border: 0; color: var(--muted); font: 500 14px var(--sans); cursor: pointer; padding: 8px;}
.bxp .linkbtn:hover {color: var(--ink);}
.bxp :focus-visible {outline: 2px solid var(--acc); outline-offset: 3px;}
.bxp .adminbar {display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 9px 24px; background: #2b2113; color: #f2dfc1; font-size: 13.5px; border-bottom: 1px solid #4a3920;}
.bxp .adminbar nav {display: flex; gap: 16px;}
.bxp .adminbar a {color: #ffd59a; font-weight: 600;}
.bxp .top {position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 24px; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line);}
.bxp .brand {display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font: 600 20px/1 var(--serif);}
.bxp .brand .mark {width: 34px; height: 34px;}
.bxp .mark .mk-bg {fill: var(--acc);}
.bxp .mark .mk-strip {fill: #fff; opacity: .28;}
.bxp .mark .mk-b {stroke: var(--acc-ink);}
.bxp .brand .mark {border-radius: 9px; box-shadow: 0 0 18px color-mix(in srgb, var(--acc) 30%, transparent);}
.bxp .brand em {font: 600 10.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 5px 8px; font-style: normal;}
.bxp .links {display: flex; gap: 22px;}
.bxp .links a {color: var(--muted); text-decoration: none; font-size: 14.5px; font-weight: 500;}
.bxp .links a:hover, .bxp .links a.on {color: var(--ink);}
.bxp .topright {display: flex; align-items: center; gap: 6px;}
.bxp .topright form {margin: 0;}
.bxp .lookbar {display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; margin: 0 0 18px; font-size: 13.5px; color: var(--muted);}
.bxp .lookbar button {font: 600 13px/1 var(--sans); color: var(--ink); background: rgba(12, 11, 10, .55); border: 1px solid var(--line); border-radius: 999px; padding: 9px 15px; cursor: pointer; transition: border-color .2s, box-shadow .2s, background .2s; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);}
.bxp .lookbar button:hover {border-color: var(--acc); box-shadow: 0 0 18px color-mix(in srgb, var(--acc) 25%, transparent);}
.bxp .lookbar button[aria-pressed="true"] {background: var(--acc); color: var(--acc-ink); border-color: var(--acc);}
.bxp .demo-frame {border-radius: 16px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .08); background: #0e0e10; box-shadow: 0 50px 120px rgba(0, 0, 0, .55), 0 0 0 1px rgba(0, 0, 0, .4), 0 0 80px color-mix(in srgb, var(--acc) 10%, transparent); margin-top: 40px;}
.bxp .demo-frame.flat {box-shadow: 0 30px 80px rgba(0, 0, 0, .45);}
.bxp .demo-frame .bx-chrome span {color: #8f8f98;}
.bxp .proof {list-style: none; padding: 0; margin: 46px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;}
.bxp .proof li {border-top: 1px solid var(--line); padding-top: 16px;}
.bxp .proof b {display: block; font: 600 34px/1.1 var(--serif); color: var(--acc);}
.bxp .proof span {display: block; color: var(--muted); font-size: 14.5px; margin-top: 6px;}
.bxp .cards {display: grid; gap: 18px; margin-top: 40px;}
.bxp .cards.three {grid-template-columns: repeat(3, 1fr);}
.bxp .card {background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 24px;}
.bxp .card p {color: var(--muted); margin: 10px 0 0;}
.bxp .pull {font: 500 24px/1.4 var(--serif); margin: 44px 0 0; max-width: 40ch; color: var(--ink); border-left: 3px solid var(--acc); padding-left: 20px;}
.bxp .steps {list-style: none; padding: 0; margin: 40px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: s;}
.bxp .steps li {background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 22px;}
.bxp .steps .n {display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--acc); color: var(--acc); font: 600 15px var(--serif); margin-bottom: 14px;}
.bxp .steps p {color: var(--muted); font-size: 15px; margin: 10px 0 0;}
.bxp .cases {display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin-top: 40px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden;}
.bxp .cases > div {background: var(--bg); padding: 20px;}
.bxp .cases h3 {font-size: 17px;}
.bxp .cases p {color: var(--muted); font-size: 14.5px; margin: 8px 0 0;}
.bxp .feat {display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px 30px; margin-top: 48px;}
.bxp .feat h3 {font-size: 18px;}
.bxp .feat p {color: var(--muted); margin: 8px 0 0; font-size: 15px;}
.bxp .gallery {display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px;}
.bxp .shot {background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 0; overflow: hidden; cursor: pointer; text-align: left; color: var(--ink); font: inherit; transition: border-color .25s, box-shadow .25s;}
.bxp .shot:hover, .bxp .shot[aria-pressed="true"] {border-color: var(--acc); box-shadow: 0 0 0 3px color-mix(in srgb, var(--acc) 25%, transparent), 0 0 34px color-mix(in srgb, var(--acc) 22%, transparent);}
.bxp .shot img {aspect-ratio: 1440 / 1000; object-fit: cover; object-position: top; width: 100%;}
.bxp .shot span {display: block; padding: 14px 16px 16px;}
.bxp .shot b {display: block; font: 600 17px var(--serif);}
.bxp .shot small {color: var(--muted); font-size: 13.5px;}
.bxp .rails {display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px;}
.bxp .rails > div {border: 1px solid var(--line); border-radius: 14px; padding: 22px; background: linear-gradient(180deg, var(--card), var(--bg));}
.bxp .rails h3 {font-size: 18px;}
.bxp .rails p {color: var(--muted); font-size: 15px; margin: 8px 0 0;}
.bxp .twocol {display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 40px;}
.bxp .panel {background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 26px;}
.bxp .panel ul {margin: 14px 0 0; padding: 0; list-style: none;}
.bxp .panel li {padding: 9px 0 9px 26px; border-top: 1px solid var(--line); position: relative; color: #d6cfc4;}
.bxp .panel li::before {content: ""; position: absolute; left: 2px; top: 17px; width: 9px; height: 9px; border-radius: 50%; background: var(--acc);}
.bxp .panel:last-child li::before {background: transparent; border: 1.5px solid var(--acc);}
.bxp .timeline {list-style: none; padding: 0; margin: 44px 0 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; counter-reset: t; position: relative;}
.bxp .timeline::before {content: ""; position: absolute; left: 0; right: 0; top: 17px; height: 1px; background: var(--line);}
.bxp .timeline li {counter-increment: t; position: relative; padding-top: 52px;}
.bxp .timeline li::before {content: counter(t); position: absolute; top: 0; left: 0; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--bg); border: 1px solid var(--acc); color: var(--acc); font: 600 15px var(--serif);}
.bxp .timeline b {font: 600 18px var(--serif);}
.bxp .timeline p {color: var(--muted); font-size: 14.5px; margin: 8px 0 0;}
.bxp .draft {margin-top: 30px; padding: 12px 16px; border: 1px dashed #c9a46a; border-radius: 10px; color: #f2dfc1; background: #2b2113; font-size: 14px;}
.bxp .tiers {display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px;}
.bxp .tier {background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 24px;}
.bxp .tier.hl {border-color: var(--acc);}
.bxp .tier .price {font: 600 34px/1.1 var(--serif); color: var(--acc); margin: 12px 0 0;}
.bxp .tier .price small {font: 500 14px var(--sans); color: var(--muted);}
.bxp .tier p {color: var(--muted); font-size: 15px; margin: 10px 0 0;}
.bxp details {border-bottom: 1px solid var(--line); padding: 4px 0;}
.bxp details:first-of-type {margin-top: 30px; border-top: 1px solid var(--line);}
.bxp summary {cursor: pointer; padding: 16px 30px 16px 0; font: 600 18px/1.35 var(--serif); list-style: none; position: relative;}
.bxp summary::-webkit-details-marker {display: none;}
.bxp summary::after {content: "+"; position: absolute; right: 4px; top: 12px; color: var(--acc); font: 400 26px var(--sans);}
.bxp details[open] summary::after {content: "\2212";}
.bxp details p {color: #d6cfc4; margin: 0 0 18px; max-width: 66ch;}
.bxp .closer {text-align: center; padding: 150px 0; overflow: hidden;}
.bxp .closer .closer-bg {position: absolute; inset: 0;}
.bxp .closer .closer-bg picture {display: contents;}
.bxp .closer .closer-bg img {width: 100%; height: 100%; object-fit: cover; opacity: .55;}
.bxp .closer .closer-bg::after {content: ""; position: absolute; inset: 0; background: radial-gradient(60% 70% at 50% 50%, rgba(12, 11, 10, .55), rgba(12, 11, 10, .95)), linear-gradient(180deg, var(--bg), transparent 30%, transparent 70%, var(--bg));}
.bxp .closer .wrap {position: relative;}
.bxp .closer .mark.big {width: 84px; height: 84px; margin: 0 auto 22px; display: block; position: relative;}
.bxp .closer h2, .bxp .closer .lede {margin-left: auto; margin-right: auto;}
.bxp .foot {border-top: 1px solid var(--line); padding: 40px 0 60px;}
.bxp .foot .wrap {display: flex; gap: 30px; align-items: center;}
.bxp .foot p {color: var(--muted); font-size: 13px; margin: 0; max-width: 80ch;}
.bxp .foot .swd img {width: 150px; opacity: .85;}
.bxp .rv {opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease;}
.bxp .rv.in {opacity: 1; transform: none;}
@media (prefers-reduced-motion: reduce) {.bxp .rv {opacity: 1; transform: none; transition: none;}}
.bxp .gate-card {width: 100%; max-width: 420px; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 34px 30px; text-align: center;}
.bxp .gate-mark .mark {width: 64px; height: 64px; margin: 0 auto 16px; display: block;}
.bxp .gate-card h1 {font-size: 40px; margin: 0 auto;}
.bxp .gate-sub {color: var(--muted); margin: 12px 0 22px;}
.bxp .gate-card form {display: grid; gap: 10px; text-align: left;}
.bxp .gate-card label {font-size: 13px; color: var(--muted); font-weight: 600;}
.bxp .gate-card input {font: 16px var(--sans); padding: 13px 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--ink);}
.bxp .gate-card input:focus {outline: none; border-color: var(--acc); box-shadow: 0 0 0 3px color-mix(in srgb, var(--acc) 25%, transparent);}
.bxp .gate-err {color: #f08a7c; font-size: 14px; margin: 0;}
.bxp .gate-card .btn {margin-top: 6px; width: 100%;}
.bxp .gate-foot {color: var(--muted); font-size: 12.5px; margin: 22px 0 0;}
@media (max-width: 1100px) {.bxp .links {display: none;}
.bxp .cases {grid-template-columns: repeat(2, 1fr);}
.bxp .steps {grid-template-columns: 1fr 1fr;}
.bxp .timeline {grid-template-columns: repeat(3, 1fr); row-gap: 30px;}
.bxp .timeline::before {display: none;}
.bxp .gallery {grid-template-columns: 1fr 1fr;}}
@media (max-width: 760px) {.bxp section {padding: 70px 0;}
.bxp .wrap {padding: 0 16px;}
.bxp .top {padding: 10px 16px;}
.bxp .brand em {display: none;}
.bxp .lookbar {top: 57px; justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding: 8px 16px; scrollbar-width: none;}
.bxp .lookbar::-webkit-scrollbar {display: none;}
.bxp .lookbar span {display: none;}
.bxp .lookbar button {flex: none;}
.bxp .lede {font-size: 17px;}
.bxp .proof {grid-template-columns: 1fr 1fr;}
.bxp .cards.three, .bxp .rails, .bxp .twocol, .bxp .tiers, .bxp .feat {grid-template-columns: 1fr;}
.bxp .steps, .bxp .cases {grid-template-columns: 1fr;}
.bxp .timeline {grid-template-columns: 1fr;}
.bxp .demo-frame {border-radius: 12px; margin-top: 28px;}
.bxp .demo-frame .bx-chrome span {font-size: 11px;}
.bxp .foot .wrap {flex-direction: column; align-items: flex-start;}
.bxp .pull {font-size: 20px;}}
@media (max-width: 420px) {.bxp .gallery {grid-template-columns: 1fr;}
.bxp .topright .btn {display: none;}}
.bxp h1 em, .bxp h2 em {font-style: italic; font-weight: 500; color: var(--acc);}
.bxp .eyebrow {display: flex; align-items: center; gap: 12px;}
.bxp .eyebrow::before {content: ""; width: 26px; height: 1px; background: var(--acc); flex: none;}
.bxp .center .eyebrow, .bxp .closer .eyebrow {justify-content: center;}
.bxp section:nth-of-type(odd):not(.hero):not(.closer) {background: linear-gradient(180deg, #100e0c, var(--bg));}
.bxp .hero {padding-top: 0; overflow: hidden;}
.bxp .hero-bg {position: absolute; left: 0; right: 0; top: 0; height: min(1040px, calc(100vh + 160px)); min-height: 760px; z-index: 0;}
.bxp .hero-bg picture {display: contents;}
.bxp .hero-bg img {width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%;}
.bxp .hero-bg::after {content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(12, 11, 10, .97) 0%, rgba(12, 11, 10, .88) 34%, rgba(12, 11, 10, .45) 66%, rgba(12, 11, 10, .62) 100%),
              linear-gradient(180deg, rgba(12, 11, 10, .35) 0%, transparent 25%, transparent 55%, var(--bg) 100%);}
.bxp .hero > .wrap {position: relative; z-index: 1;}
.bxp .hero-copy {padding-top: clamp(80px, 12vh, 140px);}
.bxp .hero h1 {font-size: clamp(40px, 6vw, 78px); line-height: 1.02; max-width: 15ch; letter-spacing: -.02em;}
.bxp .hero h1 em {display: block;}
.bxp .hero .lede {font-size: 20px; max-width: 54ch; color: #e2dbcf;}
.bxp .bond {display: flex; align-items: center; flex-wrap: wrap; gap: 0; margin-top: 30px;}
.bxp .bond .node {display: inline-flex; align-items: center; gap: 9px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 999px; font: 600 14px var(--sans); background: rgba(12, 11, 10, .6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); white-space: nowrap;}
.bxp .bond .node svg {width: 18px; height: 18px; fill: none; stroke: var(--muted); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;}
.bxp .bond .node.core {border-color: var(--acc); color: var(--ink); box-shadow: 0 0 0 4px color-mix(in srgb, var(--acc) 14%, transparent), 0 0 30px color-mix(in srgb, var(--acc) 30%, transparent);}
.bxp .bond .node.core .mark {width: 22px; height: 22px;}
.bxp .bond .wire {position: relative; width: 54px; height: 2px; background: linear-gradient(90deg, var(--line), var(--acc), var(--line));}
.bxp .bond .wire i {position: absolute; top: -3px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 10px var(--acc); animation: bondRun 2.4s linear infinite;}
.bxp .bond .wire + .node + .wire i {animation-delay: 1.2s;}
@keyframes bondRun { 0% { left: -4px; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { left: calc(100% - 4px); opacity: 0; } }
.bxp .hero-shot {margin-top: clamp(56px, 8vh, 90px);}
.bxp .hero-shot .demo-frame {margin-top: 0;}
.bxp .proof {background: rgba(255, 255, 255, .02); border: 1px solid var(--line); border-radius: 16px; padding: 22px 26px; gap: 0; margin-top: 56px;}
.bxp .proof li {border-top: 0; padding: 0 20px; border-left: 1px solid var(--line);}
.bxp .proof li:first-child {border-left: 0; padding-left: 0;}
.bxp .vs {display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 44px;}
.bxp .side {border-radius: 18px; padding: 26px 28px 22px; border: 1px solid var(--line); background: var(--card); position: relative; overflow: hidden;}
.bxp .side .tag {margin: 0 0 18px; font: 700 12px var(--sans); letter-spacing: .2em; text-transform: uppercase;}
.bxp .side.before .tag {color: #c9a08a;}
.bxp .side.after {border-color: color-mix(in srgb, var(--acc) 60%, transparent); background: linear-gradient(160deg, color-mix(in srgb, var(--acc) 10%, var(--card)), var(--card) 55%); box-shadow: 0 0 60px color-mix(in srgb, var(--acc) 12%, transparent);}
.bxp .side.after .tag {color: var(--acc);}
.bxp .side ul {list-style: none; margin: 22px 0 0; padding: 0;}
.bxp .side li {padding: 11px 0 11px 30px; border-top: 1px solid var(--line); position: relative; color: #cfc7bb; font-size: 15.5px;}
.bxp .side li b {color: var(--ink);}
.bxp .side.before li::before {content: ""; position: absolute; left: 4px; top: 19px; width: 12px; height: 2px; background: #c0705f;}
.bxp .side.after li::before {content: ""; position: absolute; left: 2px; top: 15px; width: 6px; height: 11px; border: solid var(--acc); border-width: 0 2px 2px 0; transform: rotate(45deg);}
.bxp .flowline {display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 8px; font: 600 12.5px var(--sans);}
.bxp .flowline span, .bxp .flowline b {padding: 8px 11px; border: 1px solid var(--line); border-radius: 10px; white-space: nowrap; text-align: center;}
.bxp .flowline b {font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 6px;}
.bxp .flowline i {height: 2px; position: relative;}
.bxp .flowline.broken i {background: repeating-linear-gradient(90deg, #6b5a4c 0 6px, transparent 6px 11px);}
.bxp .flowline.broken b {color: #c9a08a; border-style: dashed; font-weight: 500;}
.bxp .flowline.broken i:last-of-type::after {content: "?"; position: absolute; left: 50%; top: -12px; transform: translateX(-50%); color: #e08a74; font: 700 15px var(--serif);}
.bxp .flowline.bonded i {background: color-mix(in srgb, var(--acc) 60%, transparent);}
.bxp .flowline.bonded i em {position: absolute; top: -3px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 10px var(--acc); animation: bondRun 2s linear infinite;}
.bxp .flowline.bonded i:last-of-type em {animation-delay: 1s;}
.bxp .flowline.bonded b {border-color: var(--acc); color: var(--ink); box-shadow: 0 0 22px color-mix(in srgb, var(--acc) 25%, transparent);}
.bxp .flowline .mark {width: 16px; height: 16px;}
.bxp .gap .pull {margin-top: 48px;}
.bxp .steps li {position: relative; background: linear-gradient(180deg, var(--card), color-mix(in srgb, var(--card) 60%, var(--bg)));}
.bxp .steps li::after {content: ""; position: absolute; top: 39px; right: -19px; width: 20px; height: 1px; background: var(--acc); opacity: .5;}
.bxp .steps li:last-child::after {display: none;}
.bxp .card, .bxp .steps li, .bxp .rails > div, .bxp .panel, .bxp .tier, .bxp .cases {transition: border-color .25s, box-shadow .25s;}
.bxp .steps li:hover, .bxp .rails > div:hover, .bxp .card:hover {border-color: color-mix(in srgb, var(--acc) 45%, transparent); box-shadow: 0 0 34px color-mix(in srgb, var(--acc) 10%, transparent);}
@media (prefers-reduced-motion: reduce) {.bxp .bond .wire i, .bxp .flowline.bonded i em {animation: none; opacity: 0;}}
@media (max-width: 1100px) {.bxp .steps li::after {display: none;}}
@media (max-width: 900px) {.bxp .vs {grid-template-columns: 1fr;}
.bxp .proof {padding: 18px; row-gap: 18px;}
.bxp .proof li:nth-child(3) {border-left: 0; padding-left: 0;}}
@media (max-width: 760px) {.bxp .hero-bg {height: 900px; min-height: 0;}
.bxp .hero-bg img {object-position: 70% 50%;}
.bxp .hero-bg::after {background: linear-gradient(180deg, rgba(12, 11, 10, .82) 0%, rgba(12, 11, 10, .9) 55%, var(--bg) 100%);}
.bxp .hero-copy {padding-top: 56px;}
.bxp .hero .lede {font-size: 17.5px;}
.bxp .bond .wire {width: 22px;}
.bxp .bond .node {padding: 8px 11px; font-size: 13px; gap: 7px;}
.bxp .bond .node svg {width: 15px; height: 15px;}
.bxp .lookbar {justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -16px 14px; padding: 0 16px;}
.bxp .lookbar::-webkit-scrollbar {display: none;}
.bxp .lookbar span {display: none;}
.bxp .lookbar button {flex: none;}
.bxp .side {padding: 22px 18px 16px;}
.bxp .flowline {grid-template-columns: 1fr; justify-items: center; gap: 4px;}
.bxp .flowline i {width: 2px; height: 16px;}
.bxp .flowline.broken i {background: repeating-linear-gradient(180deg, #6b5a4c 0 4px, transparent 4px 8px);}
.bxp .flowline.broken i:last-of-type::after {left: 14px; top: -2px; transform: none;}
.bxp .flowline.bonded i em {display: none;}
.bxp .proof li {border-left: 0; padding: 0;}}
@media (max-width: 420px) {.bxp .bond {gap: 8px 0;}
.bxp .bond .wire:first-of-type {width: 14px;}}
.bxp .gap h2 {max-width: 25ch;}
@media (max-width: 560px) {.bxp .bond {flex-wrap: nowrap;}
.bxp .bond .node {padding: 8px 10px; font-size: 12.5px;}
.bxp .bond .node:not(.core) svg {display: none;}
.bxp .bond .wire, .bxp .bond .wire:first-of-type {width: 16px;}
.bxp .hero-bg::after {background: linear-gradient(180deg, rgba(12, 11, 10, .62) 0%, rgba(12, 11, 10, .8) 45%, rgba(12, 11, 10, .9) 70%, var(--bg) 100%);}}
.bxp .foot .footcol {display: grid; gap: 14px;}
.bxp .footlinks {display: flex; flex-wrap: wrap; gap: 8px 22px;}
.bxp .footlinks a {color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 500;}
.bxp .footlinks a:hover {color: var(--acc);}
.bxp .who .cards {margin-top: 36px;}
.bxp .hero-bg {pointer-events: none;}
/* Inside the SWD theme (10-31-2026) */
.bxp { position: relative; overflow: hidden; }
.bxp p { margin: 0 0 1em; } .bxp .lede, .bxp .note, .bxp .cap { margin-bottom: 0; }
.bxp .card p, .bxp .steps p, .bxp .cases p, .bxp .feat p, .bxp .rails p, .bxp .timeline p, .bxp .tier p, .bxp details p { margin-bottom: 0; }
.bxp a:not(.btn) { text-decoration: none; } .bxp p a:not(.btn), .bxp li a:not(.btn) { text-decoration: underline; text-underline-offset: 3px; }
.bxp .hero-copy { padding-top: clamp(64px, 9vh, 110px); }
.bxp .foot-note { padding: 40px 0 56px; }
.bxp .foot-note p { color: var(--muted); font-size: 13px; margin: 14px 0 0; max-width: 80ch; }
.bxp .lookbar { position: static; }
.bxp h1, .bxp h2, .bxp h3, .bxp summary { color: var(--ink); }
.bxp b, .bxp strong { color: inherit; }
.bxp button { text-transform: none; letter-spacing: normal; font-family: var(--sans); }
.bxp .lookbar button:hover:not([aria-pressed="true"]) { background: rgba(12, 11, 10, .55); color: var(--ink); }
.bxp .shot, .bxp .shot:hover { background: var(--card); color: var(--ink); }
.bxp .btn.primary:hover, .bxp .btn.primary:focus { color: var(--acc-ink); background: var(--acc); }
.bxp .btn.ghost:hover, .bxp .btn.ghost:focus { color: var(--ink); background: transparent; }
