@font-face{font-family:BKManrope;src:url('./assets/manrope-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
.bk-hero,.bk-hero *,.bk-hero *::before,.bk-hero *::after{box-sizing:border-box}
.bk-hero{color-scheme:dark;--bk-bg:#020303;--bk-ink:#f3f4ef;--bk-muted:#a1a6a0;--bk-accent:#94c78b;--bk-gutter:20px;position:relative;isolation:isolate;min-height:max(760px,100svh);width:100%;overflow:hidden;overflow:clip;color:var(--bk-ink);background:var(--bk-bg);font-family:BKManrope,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
/* Shared 1380px frame and 20 / 32 / 48px gutters, as on beta.bellkuhlo.com. */
.bk-layout{position:relative;width:100%;max-width:1380px;min-height:inherit;margin-inline:auto}
/* Quiet, independent atmosphere layers. Static textures add no animation work. */
.bk-atmosphere{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.bk-bg-layer{position:absolute;inset:0;pointer-events:none}
.bk-bg-light{background:radial-gradient(ellipse 55% 61% at 91% 65%,#788d5d2e,transparent 76%),radial-gradient(ellipse 52% 47% at 12% 5%,#52696624,transparent 77%),radial-gradient(ellipse 38% 42% at 53% 109%,#85816a17,transparent 78%)}
.bk-bg-contours{color:#8c9e77;opacity:.19;mask-image:radial-gradient(ellipse at 73% 55%,#000 3%,#0009 43%,transparent 78%)}
.bk-bg-contours svg{display:block;width:100%;height:100%}.bk-contour-wash{fill:currentColor;fill-opacity:.16}
@media(min-width:640px){.bk-hero{--bk-gutter:32px}}
@media(min-width:1024px){.bk-hero{--bk-gutter:48px}}
.bk-hero a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.bk-hero button{font:inherit;-webkit-tap-highlight-color:transparent}
.bk-hero .bk-hero-menu-actions a.bg-ink{color:#fff!important}
.bk-hero a:focus-visible,.bk-hero button:focus-visible{outline:2px solid var(--bk-accent);outline-offset:6px}
.bk-header{position:relative;z-index:5;display:flex;align-items:center;height:96px;padding:0 var(--bk-gutter);justify-content:space-between}
.bk-header>.bk-brand,.bk-header>.bk-menu-preview{transform:translateY(-5px)}
.bk-brand{display:inline-flex;align-items:center;gap:9px;font-size:26px;font-weight:650;letter-spacing:-1.25px;line-height:1}.bk-brand img{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1)}.bk-brand-period{color:var(--bk-accent)}
.bk-content{position:absolute;z-index:3;top:56%;left:var(--bk-gutter);width:min(48%,590px);transform:translateY(-50%);pointer-events:none}
.bk-content::before{content:'';position:absolute;z-index:-1;inset:-90px -70px;background:radial-gradient(ellipse,#020303e8 0%,#020303a6 43%,transparent 71%);pointer-events:none}
.bk-heading h1{margin:0;font-size:clamp(48px,4.35vw,78px);font-weight:650;letter-spacing:-.05em;line-height:1.15}
.bk-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.bk-line>span{display:block;animation:bk-title-in 1.4s cubic-bezier(.18,.72,.18,1) both}.bk-line-focus{margin-top:2px}.bk-line-focus>span{animation-delay:.12s}.bk-accent-period{color:var(--bk-accent)}
.bk-bottom{margin-top:30px}.bk-description{font-size:clamp(17px,1.24vw,21px);font-weight:400;line-height:1.6;letter-spacing:-.018em;color:#b3b7b1;margin:0;max-width:420px}.bk-description>span{color:var(--bk-accent)}
.bk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;margin-top:33px;pointer-events:auto;width:max-content;max-width:100%}
.bk-cta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;background:#e9ede5;color:#171d14!important;padding:13px 20px;border-radius:8px;min-height:48px;font-size:14px;font-weight:700;line-height:1.5;white-space:nowrap;transition:background .25s}
.bk-cta-arrow{width:18px;height:18px;display:grid;place-items:center;overflow:visible}.bk-cta-arrow svg{width:18px;height:18px;transition:transform .3s}.bk-cta:hover{background:#fff}.bk-cta:hover svg{transform:translateX(3px)}
.bk-hero .bk-demo{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;gap:10px;min-height:48px;padding:0;border:0;background:none;color:#e0e5dc;font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap;cursor:pointer}.bk-demo[hidden]{display:none}.bk-demo svg{width:25px;height:25px;flex:0 0 auto;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.bk-demo circle{stroke-opacity:.28;transition:stroke-opacity .25s}.bk-demo path{stroke-width:.85}.bk-demo:hover circle{stroke-opacity:.75}
.bk-visual{position:absolute;z-index:2;inset:96px 0 0;margin:0;overflow:visible;pointer-events:none;contain:layout style}
.bk-canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block;pointer-events:none;mask-image:linear-gradient(180deg,transparent,#000 4.5%,#000 93%,transparent);opacity:0;transition:opacity 1.6s ease}.bk-ready .bk-canvas{opacity:1}
.bk-product{--bk-energy:0;position:absolute;right:var(--bk-gutter);top:30%;width:50%;min-width:490px;max-width:720px;aspect-ratio:1/1.15;isolation:isolate}
/* The original supplied image remains unchanged. This viewport reuses its pedestal only. */
.bk-plinth{position:absolute;left:0;top:61%;width:100%;height:40.83%;background-image:url('./assets/reference-stage.png');background-size:363.478% auto;background-position:91.914% 100%;background-repeat:no-repeat;mix-blend-mode:screen;mask-image:linear-gradient(180deg,#000 0%,#000 15%,#000b 46%,transparent 97%);opacity:.65;transition:opacity 1s;z-index:0}
.bk-product.bk-confirmed .bk-plinth,.bk-product.bk-matched .bk-plinth,.bk-product.bk-dashboard .bk-plinth{opacity:1}
.bk-title-dot{display:inline-block;width:.105em;height:.105em;margin-left:.04em;overflow:hidden;vertical-align:baseline;line-height:0;letter-spacing:0;color:transparent;border-radius:50%;background:var(--bk-accent)}
.bk-flight-field{position:absolute;z-index:1;inset:0;pointer-events:none}
.bk-flying-card{position:absolute;left:0;top:0;width:64px;height:92px;transform-origin:0 0;pointer-events:none;will-change:transform,opacity;visibility:hidden;contain:layout style}
.bk-flying-card svg{display:block;width:100%;height:100%;overflow:visible}
.bk-flight-field{--flight-top:#3a3e36;--flight-mid:#171b15;--flight-bottom:#070b06;--flight-border:#bcc9b247;--flight-text:#c8d1c0;--flight-muted:#9aa98d;--flight-line:#cfdcc27a;--flight-seal:#b9ccb0}
.bk-hero[data-theme=light] .bk-flight-field{--flight-top:#fff;--flight-mid:#f0f3ed;--flight-bottom:#dfe6d9;--flight-border:#42563661;--flight-text:#43513c;--flight-muted:#637158;--flight-line:#485e397a;--flight-seal:#668255}
@media(forced-colors:active){.bk-flight-field{display:none!important}.bk-title-dot{background:CanvasText}}
.bk-glass-wrap{position:absolute;z-index:2;left:25%;top:2%;width:44%;height:60%;container-type:inline-size;filter:drop-shadow(6px 6px 16px #90b38518)}
.bk-focus-label{position:relative;width:100%;height:100%;padding:0;display:flex;flex-direction:column;transform-origin:0 0;border:1.2px solid #dbe4d5d9;border-radius:12px;background:linear-gradient(142deg,#323631bf 0%,#121611e0 26%,#030603f7 73%,#0b1209e8);box-shadow:inset 1px 1px 2px #fff9,inset -1px -1px 4px #e1f4d3a3,4px 1px 1px #c9dfc29c,7px 3px 7px #b4d2a331;overflow:hidden}
.bk-focus-label::before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 0% 58%,#9ccc7342 0%,transparent 34%);opacity:var(--bk-energy);transition:opacity .25s}
/* One permanent logo; only the screen contents transition between stages. */
.bk-focus-label{--bk-screen-pad:clamp(15px,8cqw,25px)}
.bk-processor{position:absolute;z-index:10;top:20px;right:var(--bk-screen-pad);width:30px;height:30px;opacity:1;pointer-events:none}
.bk-processor img{width:100%;height:100%;display:block;filter:brightness(0) invert(1)}
.bk-sort-stage{position:absolute;inset:0;opacity:1;visibility:visible;transition:opacity .5s,visibility 0s}
.bk-sort-caption{position:absolute;top:21%;left:var(--bk-screen-pad);font-size:14px;color:#d6dfcf;opacity:0;transition:opacity .6s}
.bk-sort-row{position:absolute;z-index:2;left:var(--sx);top:var(--sy);width:24%;height:10%;border:1px solid #b5cda84d;border-radius:3px;background:linear-gradient(140deg,#52644932,#1821134d);opacity:0;transform:scale(.55) rotate(var(--rot));transition:opacity .5s,transform .9s cubic-bezier(.2,.75,.2,1),left 1.25s cubic-bezier(.2,.75,.2,1),top 1.25s cubic-bezier(.2,.75,.2,1),width 1.1s,border-color .5s}
.bk-sort-row i,.bk-sort-row b{position:absolute;left:17%;top:36%;width:64%;height:1px;background:#c8d6bd99}.bk-sort-row b{top:60%;width:43%;opacity:.5}
.bk-sort-row.bk-received{opacity:.76;transform:scale(1) rotate(var(--rot))}
.bk-sort-row:nth-of-type(even){border-color:#d1d7cb62}
.bk-sort-lane{position:absolute;left:10%;width:80%;top:calc(33% + var(--lane)*22%);height:21%;opacity:0;transition:opacity .6s}
.bk-sort-lane>span{font-size:12px;line-height:1.3;color:#a6b59b}.bk-sort-lane>i{position:absolute;left:0;right:0;top:31%;bottom:0;border:1px solid #b4ce9c24;border-radius:4px;transition:border-color .5s,background .5s}.bk-sort-lane>b{position:absolute;right:1px;top:0;font-size:13px;font-weight:500;color:#b2dda0;opacity:0;transition:opacity .5s}
.bk-sorting .bk-sort-caption,.bk-sorting .bk-sort-lane{opacity:1}
.bk-sorting .bk-sort-row{left:var(--tx);top:var(--ty);width:16%;transform:scale(1);opacity:.9}
.bk-sort-lane.bk-verified>b{opacity:1}.bk-sort-lane.bk-verified>i{border-color:#a6cc8c7d;background:#a1ca8810}
.bk-sort-scan{position:absolute;z-index:3;left:10%;width:80%;height:1px;top:calc(32% + var(--bk-scan,0)*47%);background:linear-gradient(90deg,transparent,#c5eaae,transparent);box-shadow:0 0 9px #bbeca066;opacity:0}.bk-sorting .bk-sort-scan{opacity:.8}
.bk-confirmed .bk-sort-stage,.bk-matched .bk-sort-stage,.bk-dashboard .bk-sort-stage{opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s}
.bk-confirmation-layer,.bk-match-layer,.bk-dashboard-layer{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s}
.bk-matched .bk-match-layer{opacity:1;visibility:visible;transition:opacity .6s .4s,visibility 0s}
.bk-match-heading{position:absolute;top:21%;left:var(--bk-screen-pad);font-size:12px;font-weight:450;line-height:1.3;letter-spacing:.01em;color:#a4b497}
.bk-result-record{position:absolute;z-index:3;top:30%;left:var(--bk-screen-pad);right:var(--bk-screen-pad);display:flex;flex-direction:column;gap:6px;padding:0;border:1px solid transparent;border-radius:5px;opacity:0;visibility:hidden;transform:translateY(10px) scale(.96);transform-origin:0 0;transition:opacity .45s,visibility 0s .45s,transform .8s cubic-bezier(.2,.75,.2,1),top 1s cubic-bezier(.2,.75,.2,1),padding 1s,border-color 1s,background 1s}
.bk-matched .bk-result-record,.bk-dashboard .bk-result-record{opacity:1;visibility:visible;transform:none;transition:opacity .6s .15s,visibility 0s,transform .8s cubic-bezier(.2,.75,.2,1),top 1s cubic-bezier(.2,.75,.2,1),padding 1s,border-color 1s,background 1s}
.bk-matched .bk-result-record{transition:opacity .6s .4s,visibility 0s,transform .8s cubic-bezier(.2,.75,.2,1),top 1s cubic-bezier(.2,.75,.2,1),padding 1s,border-color 1s,background 1s}
.bk-focus-title{font-size:clamp(22px,12cqw,30px);line-height:1.18;font-weight:550;letter-spacing:-.025em;color:#f0f4eb;overflow-wrap:break-word;transition:font-size .9s}
.bk-focus-detail{font-size:12px;line-height:1.4;color:#9faf96}
.bk-match-reasons{position:absolute;top:62%;left:var(--bk-screen-pad);right:var(--bk-screen-pad);display:grid;gap:8px}
.bk-match-reasons>div{display:flex;gap:9px;align-items:center;opacity:0;transform:translateY(5px);transition:opacity .5s,transform .5s}.bk-match-reasons i{width:15px;flex:0 0 auto;font-style:normal;color:#aed59b;font-size:16px}.bk-match-reasons small{display:block;font-size:12px;line-height:1.25;color:#9fac96}.bk-match-reasons b{display:block;font-size:14px;line-height:1.3;font-weight:500;color:#dfe9d6}
.bk-matched .bk-match-reasons>div{opacity:1;transform:none;transition-delay:.65s}.bk-matched .bk-match-reasons>div:nth-child(2){transition-delay:.95s}
.bk-dashboard .bk-dashboard-layer{opacity:1;visibility:visible;transition:opacity .65s .55s,visibility 0s}
.bk-dashboard-heading{position:absolute;top:17%;left:var(--bk-screen-pad);font-size:clamp(18px,10cqw,26px);line-height:1.2;letter-spacing:-.035em;font-weight:550;color:#edf3e7}
.bk-dashboard-section{position:absolute;top:26%;left:var(--bk-screen-pad);font-size:12px;color:#a1b297}
.bk-dashboard .bk-result-record{top:32%;padding:9px;background:#a6c5910b;border-color:#b5d39d42;gap:5px}
.bk-dashboard .bk-focus-title{font-size:clamp(16px,8.2cqw,20px)}
.bk-dashboard-details{position:absolute;top:61%;left:var(--bk-screen-pad);right:var(--bk-screen-pad);display:grid;gap:6px}
.bk-dashboard-details>div{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;line-height:1.4;opacity:0;transform:translateY(7px);transition:opacity .5s,transform .65s}.bk-dashboard-details>div>span{color:#a9b59f}.bk-dashboard-details b{font-weight:450;color:#d7e2cd}.bk-dashboard-details i{font-style:normal;color:#a1cf8d;margin-left:3px}.bk-dashboard-details .bk-filed{opacity:1;transform:none}
.bk-dashboard-ready{position:absolute;left:var(--bk-screen-pad);right:var(--bk-screen-pad);bottom:9.5%;display:flex;align-items:center;justify-content:center;gap:7px;padding:5px 2px;border-radius:4px;color:#c0deae;background:#91bf7914;font-size:12px;line-height:1.2;opacity:0;transform:translateY(5px);transition:opacity .5s,transform .6s}.bk-dashboard-ready i{font-style:normal}.bk-complete .bk-dashboard-ready{opacity:1;transform:none}
.bk-match-example{position:absolute;z-index:4;bottom:11px;left:var(--bk-screen-pad);font-size:12px;line-height:1.2;color:#7d8a74}
.bk-screen-progress{position:absolute;z-index:4;right:var(--bk-screen-pad);bottom:16px;display:flex;gap:4px}.bk-screen-progress i{width:9px;height:2px;background:#80936e38;transition:background .5s}.bk-screen-progress i.bk-current{background:#a1ca8c}
.bk-glass-sheen{position:absolute;z-index:4;inset:-20% -90%;pointer-events:none;background:linear-gradient(108deg,transparent 43%,#d8edd010 49%,#efffeb16 50%,transparent 55%);transform:translateX(-60%);opacity:0}.bk-confirmed .bk-glass-sheen{animation:bk-glass-sweep 2.4s ease-out both}
.bk-fallback{position:absolute;z-index:1;inset:0;opacity:0;overflow:hidden;pointer-events:none}.bk-fallback-lines{position:absolute;width:74%;height:80%;top:12%;background:repeating-conic-gradient(from 246deg at 100% 62%,transparent 0deg 1.9deg,#b6c5a81c 1.97deg 2deg);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 90%,transparent)}
@keyframes bk-title-in{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes bk-glass-sweep{0%{transform:translateX(-60%);opacity:0}20%{opacity:1}100%{transform:translateX(60%);opacity:0}}
.bk-inactive .bk-glass-sheen{animation-play-state:paused}
/* A dedicated confirmation screen, followed by the unchanged tender and reasons. */
.bk-confirmation-layer{z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(19px,10cqw,28px);padding:38px var(--bk-screen-pad) 24px;isolation:isolate;transform:translateY(-6px);transition:opacity .4s,visibility 0s .4s,transform .5s ease}
.bk-confirmed .bk-confirmation-layer{opacity:1;visibility:visible;transform:none;transition:opacity .25s .2s,visibility 0s,transform .6s .15s cubic-bezier(.16,.8,.2,1)}
.bk-confirmation-layer::before{content:'';position:absolute;z-index:-1;inset:12% -25% 4%;border-radius:50%;background:radial-gradient(ellipse at 50% 38%,#abd89629 0%,#8fc3750a 38%,transparent 66%);opacity:0;pointer-events:none}
.bk-confirmation-heading{position:relative;display:block;text-align:center;font-size:clamp(30px,16.5cqw,48px);font-weight:600;line-height:1.06;letter-spacing:-.055em;color:#eff5e9}.bk-confirmation-heading>span{color:var(--bk-accent)}
.bk-match-mark{position:relative;display:block;flex:0 0 auto;width:clamp(58px,31cqw,88px);height:auto;aspect-ratio:1;color:#b9dfa7}
.bk-match-mark svg{display:block;width:100%;height:100%;overflow:visible}.bk-match-mark circle{stroke:currentColor;stroke-width:1;stroke-opacity:.6;stroke-dasharray:1;transform-origin:18px 18px;transform:rotate(-90deg)}.bk-match-mark path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}
.bk-match-mark::after{content:'';position:absolute;inset:8.33%;border:1px solid #bbdfaa;border-radius:50%;opacity:0}
.bk-match-impact{position:absolute;z-index:5;inset:1px;border:1px solid #d3edbf;border-radius:10px;box-shadow:inset 0 0 24px #c3e9a91c;pointer-events:none;opacity:0}
.bk-confirmed .bk-match-mark{animation:bk-confirmation-arrive .75s .12s cubic-bezier(.16,.8,.2,1) both}
.bk-confirmed .bk-match-mark circle{animation:bk-match-draw .6s .2s ease-out both}.bk-confirmed .bk-match-mark path{animation:bk-match-draw .38s .5s ease-out both}
.bk-confirmed .bk-match-mark::after{animation:bk-match-ring 1.25s .55s ease-out both}
.bk-confirmed .bk-match-impact{animation:bk-match-flash 1.45s .25s ease-out both}
.bk-confirmed .bk-confirmation-layer::before{animation:bk-confirmation-bloom 2s .2s ease-out both}
.bk-confirmed .bk-confirmation-heading{animation:bk-confirmation-title .65s .4s cubic-bezier(.16,.8,.2,1) both}
.bk-matched .bk-confirmation-heading,.bk-dashboard .bk-confirmation-heading,.bk-matched .bk-match-mark,.bk-dashboard .bk-match-mark{transform:translateY(-6px);transition:transform .45s ease}
.bk-matched .bk-match-heading{animation:bk-match-focus .65s .12s cubic-bezier(.16,.8,.2,1) both}
@keyframes bk-confirmation-arrive{from{opacity:0;transform:scale(.76)}to{opacity:1;transform:scale(1)}}
@keyframes bk-confirmation-title{from{opacity:0;transform:translateY(9px) scale(.94)}to{opacity:1;transform:none}}
@keyframes bk-confirmation-bloom{0%{opacity:0;transform:scale(.75)}35%{opacity:1}100%{opacity:.36;transform:scale(1.1)}}
@keyframes bk-match-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes bk-match-ring{0%{opacity:0;transform:scale(.96)}18%{opacity:.35}100%{opacity:0;transform:scale(1.65)}}
@keyframes bk-match-flash{0%{opacity:0}17%{opacity:.75}100%{opacity:0}}
@keyframes bk-match-focus{from{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}
/* The completed dashboard stays on screen while the next intake begins. */
.bk-ready-text{transition:opacity .6s}.bk-next-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .6s}
.bk-handoff .bk-ready-text,.bk-handoff .bk-dashboard-ready>i,.bk-returning .bk-ready-text,.bk-returning .bk-dashboard-ready>i{opacity:0}
.bk-handoff .bk-next-text,.bk-returning .bk-next-text{opacity:1}.bk-dashboard-ready>i{transition:opacity .6s}
.bk-returning .bk-dashboard-layer{transition:opacity 1.15s,visibility 0s 1.15s}
.bk-returning .bk-result-record{top:32%;padding:9px;gap:5px;background:#a6c5910b;border-color:#b5d39d42;transform:translateY(-5px);transition:opacity 1.05s,visibility 0s 1.05s,transform 1.15s ease-out}
.bk-returning .bk-focus-title{font-size:clamp(16px,8.2cqw,20px)}
.bk-returning .bk-sort-stage{transition:opacity .85s .75s,visibility 0s .75s}
.bk-inactive .bk-match-heading,.bk-inactive .bk-confirmation-heading,.bk-inactive .bk-confirmation-layer::before,.bk-inactive .bk-match-mark,.bk-inactive .bk-match-mark circle,.bk-inactive .bk-match-mark path,.bk-inactive .bk-match-mark::after,.bk-inactive .bk-match-impact{animation-play-state:paused}
@media(min-width:1900px){.bk-content{width:650px}.bk-product{top:27%}}
@media(min-width:1001px) and (max-width:1150px){.bk-content{top:54%}.bk-heading h1{font-size:clamp(44px,4.8vw,56px)}.bk-description{font-size:17px;max-width:325px}.bk-product{width:40%;min-width:440px;top:34%}}
@media(max-width:1000px){
 .bk-hero{height:100svh;min-height:560px;display:flex;flex-direction:column}.bk-layout{display:flex;min-height:0;height:100%;flex-direction:column}
 .bk-header{order:0;height:68px;flex:0 0 auto;padding:env(safe-area-inset-top,0px) max(var(--bk-gutter),env(safe-area-inset-right,0px)) 0 max(var(--bk-gutter),env(safe-area-inset-left,0px))}.bk-brand{font-size:23px;gap:7px}.bk-brand img{width:25px;height:25px}
 .bk-visual{order:1;position:relative;inset:auto;flex:1 1 auto;min-height:0;width:100%;margin:0;overflow:visible}
 .bk-product{left:50%;right:auto;top:50%;transform:translate(-50%,-50%);width:min(122vw,calc((100svh - 265px)*.95),570px);min-width:0;max-width:570px}
 .bk-glass-wrap{filter:drop-shadow(6px 6px 16px #90b38512)}.bk-plinth{opacity:.36;mask-image:linear-gradient(180deg,#000 0%,#000 6%,#0008 35%,transparent 72%)}.bk-product.bk-confirmed .bk-plinth,.bk-product.bk-matched .bk-plinth,.bk-product.bk-dashboard .bk-plinth{opacity:.7}
 .bk-content{order:2;position:relative;top:auto;left:auto;width:auto;transform:none;margin:0 var(--bk-gutter);padding:0 0 max(16px,env(safe-area-inset-bottom,0px));flex:0 0 auto;pointer-events:auto}
 .bk-content::before{inset:-35px -26px -24px;background:linear-gradient(180deg,transparent,#020303 22%)}
 .bk-heading h1{font-size:clamp(35px,9.8vw,52px);line-height:1.08;font-weight:600;letter-spacing:-.052em}.bk-line-focus{margin-top:2px}
 .bk-bottom{margin-top:11px}.bk-description{font-size:14px;line-height:1.4;max-width:370px}.bk-actions{flex-wrap:nowrap;gap:10px;margin-top:13px;width:100%}.bk-cta{min-height:42px;padding:9px 12px;gap:8px;font-size:12px}.bk-hero .bk-demo{min-height:42px;gap:6px;font-size:12px}.bk-demo svg{width:20px;height:20px}
}
@media(max-width:370px){.bk-header{height:64px}.bk-heading h1{font-size:33px}.bk-bottom{margin-top:9px}.bk-actions{gap:7px;margin-top:11px}.bk-cta{padding-inline:9px}.bk-hero .bk-demo{gap:5px;font-size:11px}.bk-demo svg{width:18px;height:18px}}
@media(max-width:1000px) and (min-height:850px){.bk-content{padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}}
@media(min-width:1001px) and (max-height:700px){.bk-hero{min-height:740px}.bk-product{top:30%}.bk-content{top:53%}}
@media(prefers-reduced-motion:reduce){.bk-hero *,.bk-hero *::before,.bk-hero *::after{animation:none!important;transition:none!important}.bk-cta:hover svg{transform:none}}
@media(forced-colors:active){.bk-atmosphere,.bk-canvas,.bk-fallback,.bk-plinth,.bk-glass-sheen{display:none}.bk-hero{background:Canvas;color:CanvasText}.bk-description,.bk-focus-label,.bk-focus-kicker,.bk-focus-title,.bk-focus-detail{color:CanvasText}.bk-focus-label{background:Canvas;border:1px solid CanvasText;box-shadow:none}.bk-sort-row{border-color:CanvasText}.bk-cta,.bk-demo{border:1px solid ButtonText;color:ButtonText!important}.bk-demo circle{stroke-opacity:1}}

.bk-menu-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;margin-right:-10px;padding:8px;border:0;background:none;color:#e9eee5;opacity:1;cursor:pointer}.bk-menu-preview span{display:block;flex:0 0 2px;width:24px;height:2px;border-radius:1px;background:currentColor}

/* Daylight treatment. Geometry, screen sequence and the dark theme remain shared. */
@media(forced-colors:none){
 .bk-hero[data-theme=light]{--bk-bg:#f6f7f5;--bk-ink:#202621;--bk-muted:#626c62;--bk-accent:#4f713f;color-scheme:light}
 .bk-hero[data-theme=light] .bk-bg-light{background:radial-gradient(ellipse 55% 61% at 91% 65%,#c8d3b880,transparent 76%),radial-gradient(ellipse 52% 47% at 12% 5%,#d2dfd65e,transparent 77%),radial-gradient(ellipse 38% 42% at 53% 109%,#e5ddc76b,transparent 78%)}
 .bk-hero[data-theme=light] .bk-bg-contours{color:#697a57;opacity:.18}
 .bk-hero[data-theme=light] .bk-brand img,.bk-hero[data-theme=light] .bk-processor img{filter:none}
 .bk-hero[data-theme=light] .bk-menu-preview{color:#26302a}
 .bk-hero[data-theme=light] .bk-description{color:#626b64}
 .bk-hero[data-theme=light] .bk-content::before{background:radial-gradient(ellipse,#f6f7f5f2 0%,#f6f7f5bf 43%,#f6f7f500 71%)}
 .bk-hero[data-theme=light] .bk-cta{background:#171b14;color:#fff!important}
 .bk-hero[data-theme=light] .bk-cta:hover{background:#2c3327}
 .bk-hero[data-theme=light] .bk-demo{color:#303b2b}
 /* Reuse the original pedestal's light contours as subtle contact shadows in daylight. */
 .bk-hero[data-theme=light] .bk-plinth{filter:grayscale(1) invert(1);mix-blend-mode:multiply;opacity:.26}
 .bk-hero[data-theme=light] .bk-product.bk-confirmed .bk-plinth,.bk-hero[data-theme=light] .bk-product.bk-matched .bk-plinth,.bk-hero[data-theme=light] .bk-product.bk-dashboard .bk-plinth{opacity:.42}
 .bk-hero[data-theme=light] .bk-glass-wrap{filter:drop-shadow(7px 12px 18px #34472c16)}
 .bk-hero[data-theme=light] .bk-focus-label{border-color:#83927b99;background:linear-gradient(142deg,#fffffff5 0%,#f9fbf6f0 28%,#edf2e9fa 73%,#fafcf8f5);box-shadow:inset 1px 1px 2px #fff,inset -1px -1px 3px #92a28455,4px 1px 1px #a7b09f9c,7px 3px 7px #45533a1f}
 .bk-hero[data-theme=light] .bk-focus-label::before{background:radial-gradient(ellipse at 0% 58%,#7ca65a2e 0%,transparent 34%)}
 .bk-hero[data-theme=light] .bk-sort-caption{color:#4b5e43}
 .bk-hero[data-theme=light] .bk-sort-row{border-color:#7b8e6f70;background:linear-gradient(140deg,#ffffffde,#dce7d273)}
 .bk-hero[data-theme=light] .bk-sort-row:nth-of-type(even){border-color:#687a5b7d}
 .bk-hero[data-theme=light] .bk-sort-row i,.bk-hero[data-theme=light] .bk-sort-row b{background:#627a528c}
 .bk-hero[data-theme=light] .bk-sort-lane>i{border-color:#879d793b}
 .bk-hero[data-theme=light] .bk-sort-lane.bk-verified>i{border-color:#74965d99;background:#71985a12}
 .bk-hero[data-theme=light] .bk-sort-scan{background:linear-gradient(90deg,transparent,#789963,transparent);box-shadow:0 0 9px #8fb67526}
 .bk-hero[data-theme=light] .bk-sort-lane>span,.bk-hero[data-theme=light] .bk-match-heading,.bk-hero[data-theme=light] .bk-focus-detail,.bk-hero[data-theme=light] .bk-match-reasons small,.bk-hero[data-theme=light] .bk-dashboard-section,.bk-hero[data-theme=light] .bk-dashboard-details>div>span,.bk-hero[data-theme=light] .bk-match-example{color:#596552}
 .bk-hero[data-theme=light] .bk-focus-title,.bk-hero[data-theme=light] .bk-dashboard-heading,.bk-hero[data-theme=light] .bk-confirmation-heading{color:#223020}
 .bk-hero[data-theme=light] .bk-match-reasons b,.bk-hero[data-theme=light] .bk-dashboard-details b{color:#384632}
 .bk-hero[data-theme=light] .bk-match-reasons i,.bk-hero[data-theme=light] .bk-sort-lane>b,.bk-hero[data-theme=light] .bk-dashboard-details i,.bk-hero[data-theme=light] .bk-match-mark{color:#527442}
 .bk-hero[data-theme=light] .bk-dashboard .bk-result-record,.bk-hero[data-theme=light] .bk-returning .bk-result-record{background:#ffffff85;border-color:#81997059}
 .bk-hero[data-theme=light] .bk-dashboard-ready{color:#4b683d;background:#70915a16}
 .bk-hero[data-theme=light] .bk-screen-progress i{background:#5d744640}
 .bk-hero[data-theme=light] .bk-screen-progress i.bk-current{background:#557940}
 .bk-hero[data-theme=light] .bk-glass-sheen{background:linear-gradient(108deg,transparent 43%,#ffffff66 49%,#ffffffa3 50%,transparent 55%)}
 .bk-hero[data-theme=light] .bk-match-mark::after{border-color:#5b8045}
 .bk-hero[data-theme=light] .bk-match-impact{border-color:#789665;box-shadow:inset 0 0 24px #6c975817}
 .bk-hero[data-theme=light] .bk-confirmation-layer::before{background:radial-gradient(ellipse at 50% 38%,#75a44c24 0%,#8cb86a0c 38%,transparent 66%)}
 .bk-hero[data-theme=light] .bk-fallback-lines{background:repeating-conic-gradient(from 246deg at 100% 62%,transparent 0deg 1.9deg,#546f3d24 1.97deg 2deg)}
}
@media(max-width:1000px) and (forced-colors:none){
 .bk-hero[data-theme=light] .bk-content::before{background:linear-gradient(180deg,#f6f7f500,#f6f7f5 22%)}
 .bk-hero[data-theme=light] .bk-plinth{opacity:.22}
 .bk-hero[data-theme=light] .bk-product.bk-confirmed .bk-plinth,.bk-hero[data-theme=light] .bk-product.bk-matched .bk-plinth,.bk-hero[data-theme=light] .bk-product.bk-dashboard .bk-plinth{opacity:.34}
}



/* Continue the same tender through preparation, award, completion and booked revenue. */
.bk-hero{--bk-work-text:#edf3e7;--bk-work-muted:#a9b59f;--bk-work-value:#d7e2cd;--bk-work-check:#b4d7a1;--bk-work-line:#b5d39d42;--bk-work-wash:#a6c5910b;--bk-work-control:#83bf81;--bk-work-on-control:#10260f}
.bk-work-layer{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s}
.bk-managing .bk-manage-layer,.bk-offering .bk-offer-layer,.bk-revenue:not(.bk-income-visible) .bk-close-layer{opacity:1;visibility:visible;transition:opacity .6s .35s,visibility 0s}
.bk-work-heading{position:absolute;top:17%;left:var(--bk-screen-pad);font-size:clamp(18px,10cqw,26px);line-height:1.2;letter-spacing:-.035em;font-weight:550;color:var(--bk-work-text)}
.bk-workflow .bk-sort-stage,.bk-revenue .bk-sort-stage,.bk-handoff .bk-sort-stage{opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s}
.bk-workflow .bk-result-record{opacity:1;visibility:visible;transform:none;transition:opacity .6s .15s,visibility 0s,transform .8s cubic-bezier(.2,.75,.2,1),top 1s cubic-bezier(.2,.75,.2,1),padding 1s,border-color 1s,background 1s}
.bk-workflow .bk-result-record,.bk-revenue .bk-result-record{top:26%;padding:0;gap:0;background:none;border-color:transparent}
.bk-workflow .bk-focus-title,.bk-revenue .bk-focus-title{font-size:12px;line-height:1.3;font-weight:450;color:var(--bk-work-muted)}
.bk-focus-detail{max-height:34px;transition:opacity .4s,max-height .6s}
.bk-workflow .bk-focus-detail,.bk-revenue .bk-focus-detail{max-height:0;opacity:0;overflow:hidden}
.bk-offering .bk-result-record,.bk-revenue .bk-result-record{opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .35s,visibility 0s .35s,transform .5s}
.bk-revenue.bk-income-visible .bk-result-record{transform:translateY(-6px)}
.bk-task-list{position:absolute;top:42%;left:var(--bk-screen-pad);right:var(--bk-screen-pad);display:grid;gap:22px}
.bk-task-list>div{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;padding-left:22px;font-size:12px;line-height:1.2;color:var(--bk-work-muted);opacity:.45;transform:translateY(4px);transition:opacity .5s,transform .6s}
.bk-task-list>div::before{content:'✓';position:absolute;left:0;top:1px;width:13px;height:13px;display:grid;place-items:center;border:1px solid var(--bk-work-line);border-radius:50%;color:transparent;font-size:9px;line-height:1;transition:background .4s,border-color .4s,color .4s}
.bk-task-list>div:not(:last-child)::after{content:'';position:absolute;left:6px;top:19px;height:14px;width:1px;background:var(--bk-work-line);transition:background .5s}
.bk-task-list .bk-task-active{opacity:1;transform:none}.bk-task-list .bk-task-active::before{border-color:var(--bk-accent)}
.bk-task-list .bk-task-complete::before{background:var(--bk-work-control);border-color:var(--bk-work-control);color:var(--bk-work-on-control)}
.bk-task-list .bk-task-complete::after{background:var(--bk-accent)}
.bk-task-list b{display:grid;flex:0 0 auto;font-weight:450;color:var(--bk-work-value)}
.bk-task-list b>span{grid-area:1/1;text-align:right;transition:opacity .4s}
.bk-task-done{opacity:0}
.bk-task-list .bk-task-complete{opacity:1;transform:none}.bk-task-complete .bk-task-pending{opacity:0}.bk-task-complete .bk-task-done{opacity:1}
.bk-work-ready{position:absolute;bottom:9.5%;left:var(--bk-screen-pad);right:var(--bk-screen-pad);display:flex;align-items:center;justify-content:center;gap:7px;padding:5px 2px;border-radius:4px;background:var(--bk-work-wash);color:var(--bk-work-check);font-size:12px;line-height:1.2;opacity:0;transform:translateY(5px);transition:opacity .5s,transform .6s}.bk-work-ready i{font-style:normal}.bk-prepared .bk-work-ready{opacity:1;transform:none}
.bk-offer-sheet{position:absolute;top:29%;left:var(--bk-screen-pad);right:var(--bk-screen-pad);height:48%;display:flex;flex-direction:column;padding:12px;border:1px solid var(--bk-work-line);border-radius:5px;background:var(--bk-work-wash);transform-origin:50% 0;transition:transform .85s cubic-bezier(.2,.75,.2,1),opacity .6s,visibility 0s}
.bk-offer-subject{font-size:clamp(13px,7cqw,17px);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--bk-work-text)}
.bk-offer-lines{display:grid;gap:4px;margin:10px 0}.bk-offer-lines i{display:block;width:100%;height:1px;background:var(--bk-work-line)}.bk-offer-lines i:nth-child(2){width:82%}.bk-offer-lines i:nth-child(3){width:56%}
.bk-offer-summary{display:flex;flex-direction:column;gap:5px;margin-top:auto}
.bk-offer-summary>span{font-size:12px;line-height:1.3;color:var(--bk-work-muted)}
.bk-offer-value{font-size:clamp(20px,11cqw,28px);line-height:1.1;font-weight:550;letter-spacing:-.04em;color:var(--bk-work-text);font-variant-numeric:tabular-nums;white-space:nowrap}
.bk-offer-action{position:absolute;bottom:9.5%;left:var(--bk-screen-pad);right:var(--bk-screen-pad);display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 4px;border:1px solid transparent;border-radius:4px;background:var(--bk-work-control);color:var(--bk-work-on-control);font-size:12px;line-height:1.2;transition:background .5s,color .5s,border-color .5s,transform .3s,opacity .4s,visibility 0s}
.bk-offer-action svg{width:16px;height:16px;flex:0 0 auto;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .7s,opacity .6s}
.bk-submitting .bk-offer-action{transform:scale(.98)}.bk-submitting .bk-offer-action svg{transform:translateX(5px)}
.bk-submitting .bk-offer-sheet{transform:translateY(-6px) scale(.97)}
.bk-submitted .bk-offer-sheet{transform:translateY(-12px) scale(.94);opacity:.58}
.bk-submitted .bk-offer-action{background:var(--bk-work-wash);border-color:var(--bk-work-line);color:var(--bk-work-check)}.bk-submitted .bk-offer-action svg{opacity:0;transform:translateX(10px)}
.bk-offer-response,.bk-close-seal{position:absolute;top:61%;left:var(--bk-screen-pad);right:var(--bk-screen-pad);display:flex;align-items:center;gap:10px;color:var(--bk-work-text);opacity:0;transform:translateY(6px);transition:opacity .6s,transform .65s}
.bk-offer-response{top:46%}.bk-offer-response>span{font-size:clamp(20px,11cqw,27px);line-height:1.12;font-weight:550;letter-spacing:-.03em}
.bk-offer-response>span>span,.bk-close-seal>span>span{color:var(--bk-accent)}
.bk-offer-response svg,.bk-close-seal svg{width:32px;height:32px;flex:0 0 auto;color:var(--bk-work-check);overflow:visible}
.bk-offer-response circle,.bk-close-seal circle{stroke:currentColor;stroke-width:1;stroke-opacity:.6}
.bk-offer-response path,.bk-close-seal path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}
.bk-awarded .bk-offer-response{opacity:1;transform:none;transition-delay:.2s}
.bk-awarded .bk-offer-response path{animation:bk-match-draw .45s .3s ease-out both}
.bk-awarded .bk-offer-sheet{opacity:0;visibility:hidden;transform:translateY(-22px) scale(.9);transition:opacity .4s,transform .65s,visibility 0s .4s}
.bk-awarded .bk-offer-action{opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .35s,transform .4s,visibility 0s .35s}
.bk-close-seal{top:32%;flex-direction:column;gap:14px;text-align:center}.bk-close-seal svg{width:clamp(48px,28cqw,72px);height:auto;aspect-ratio:1}
.bk-close-seal>span{font-size:clamp(19px,10.8cqw,27px);line-height:1.13;font-weight:550;letter-spacing:-.035em}
.bk-close-project{position:absolute;top:78%;left:var(--bk-screen-pad);right:var(--bk-screen-pad);font-size:12px;line-height:1.3;text-align:center;color:var(--bk-work-muted)}
.bk-closed .bk-close-seal{opacity:1;transform:none}.bk-closed .bk-close-seal path{animation:bk-match-draw .4s .1s ease-out both}
.bk-income-visible .bk-income-layer{opacity:1;visibility:visible;transition:opacity .65s .45s,visibility 0s}
.bk-income-total{position:absolute;top:29%;left:var(--bk-screen-pad);right:var(--bk-screen-pad);display:flex;flex-direction:column;gap:8px}
.bk-income-total>span{font-size:12px;line-height:1.3;color:var(--bk-work-muted)}
.bk-income-value{font-size:clamp(28px,16cqw,44px);line-height:1.1;font-weight:600;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--bk-work-text);white-space:nowrap}
.bk-income-ledger{position:absolute;top:60%;left:var(--bk-screen-pad);right:var(--bk-screen-pad);display:grid;gap:10px}
.bk-income-row{display:grid;grid-template-columns:1fr auto;column-gap:8px;row-gap:7px;font-size:12px;line-height:1.3;color:var(--bk-work-value);opacity:0;transform:translateY(5px);transition:opacity .5s,transform .7s}
.bk-income-row b{font-weight:450;font-variant-numeric:tabular-nums;white-space:nowrap}.bk-income-row>i{grid-column:1/-1;height:2px;overflow:hidden;background:var(--bk-work-line);border-radius:1px}
.bk-income-row>i>span{display:block;width:100%;height:100%;background:var(--bk-accent);transform:scaleX(0);transform-origin:left;transition:transform 1.4s .55s cubic-bezier(.2,.75,.2,1)}
.bk-income-visible .bk-income-row.bk-earned{opacity:1;transform:none;transition-delay:.6s}.bk-income-visible .bk-income-row.bk-earned>i>span{transform:scaleX(var(--bk-income-share,0))}
.bk-income-count{position:absolute;bottom:9.5%;left:var(--bk-screen-pad);right:var(--bk-screen-pad);padding:5px 0;display:flex;justify-content:center;align-items:center;color:var(--bk-work-check);font-size:12px;line-height:1.2;white-space:nowrap}
.bk-returning .bk-income-layer{opacity:0;visibility:hidden;transition:opacity 1.15s,visibility 0s 1.15s}
.bk-handoff .bk-income-layer{opacity:0;visibility:hidden;transition:opacity .7s 1.1s,visibility 0s 1.8s}
.bk-product.bk-workflow .bk-plinth,.bk-product.bk-revenue .bk-plinth,.bk-product.bk-handoff .bk-plinth{opacity:1}
.bk-inactive .bk-offer-response path,.bk-inactive .bk-close-seal path{animation-play-state:paused}
@media(max-width:1000px){.bk-product.bk-workflow .bk-plinth,.bk-product.bk-revenue .bk-plinth,.bk-product.bk-handoff .bk-plinth{opacity:.7}}
@media(forced-colors:none){
 .bk-hero[data-theme=light]{--bk-work-text:#223020;--bk-work-muted:#596552;--bk-work-value:#384632;--bk-work-check:#4b683d;--bk-work-line:#81997059;--bk-work-wash:#ffffff85;--bk-work-control:#527344;--bk-work-on-control:#fff}
 .bk-hero[data-theme=light] .bk-product.bk-workflow .bk-plinth,.bk-hero[data-theme=light] .bk-product.bk-revenue .bk-plinth,.bk-hero[data-theme=light] .bk-product.bk-handoff .bk-plinth{opacity:.42}
}
@media(max-width:1000px) and (forced-colors:none){.bk-hero[data-theme=light] .bk-product.bk-workflow .bk-plinth,.bk-hero[data-theme=light] .bk-product.bk-revenue .bk-plinth,.bk-hero[data-theme=light] .bk-product.bk-handoff .bk-plinth{opacity:.34}}
@media(forced-colors:active){.bk-hero{--bk-work-text:CanvasText;--bk-work-muted:CanvasText;--bk-work-value:CanvasText;--bk-work-check:CanvasText;--bk-work-line:CanvasText;--bk-work-wash:Canvas;--bk-work-control:ButtonFace;--bk-work-on-control:ButtonText}}
