/* /bituach/ mockup (Avi 21/10): the practical kit + an x-ray lens, protection rings, a claims wall */
.bm-hero{min-height:0}
.bm-hero .px-hero-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:60px 52px 30px}
.bm-hero h1{font-size:clamp(32px,4.6vw,58px)}
.bm-cta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bm-go{font-size:16px;padding:15px 26px}
.bm-mini{font-size:12.5px;font-weight:700;color:var(--on-navy-d)}
.bm-micro{list-style:none;display:flex;gap:8px;flex-wrap:wrap}
.bm-micro li{font-size:12.5px;font-weight:700;color:#eef1f8;background:rgba(255,255,255,.06);border:1px solid rgba(244,217,138,.2);border-radius:99px;padding:5px 12px}
.bm-micro b{color:var(--gold-l);font-weight:900}
.bm-art{position:relative;aspect-ratio:1;max-width:480px;width:100%;justify-self:center;transform:translate3d(var(--ax,0),var(--ay,0),0);transition:transform .5s var(--ease)}
.bm-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.bm-chip{position:absolute;display:flex;flex-direction:column;background:rgba(12,20,38,.82);border:1px solid rgba(244,217,138,.25);border-radius:16px;padding:10px 14px;box-shadow:0 16px 36px rgba(0,0,0,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:pxBob 7s ease-in-out infinite}
.bm-chip b{font-size:22px;font-weight:900;line-height:1.1;background:var(--g-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.bm-chip span{font-size:11.5px;font-weight:700;color:var(--on-navy-d)}
.bm-chip.c1{top:8%;inset-inline-end:-4%}.bm-chip.c2{bottom:20%;inset-inline-start:-6%;animation-delay:-2.3s}.bm-chip.c3{bottom:0;inset-inline-end:12%;animation-delay:-4.6s}
.bm-demo{position:absolute;bottom:-4px;inset-inline-start:0;font-size:10.5px;font-weight:700;color:var(--on-navy-d);opacity:.8}
.bm-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;padding:14px 20px 22px;font-size:12.5px;font-weight:800;color:var(--on-navy-d)}
.bm-strip span::before{content:"✓ ";color:var(--gold-l)}

/* x-ray */
.bm-xray{position:relative;border-radius:26px;overflow:hidden;background:var(--g-navy);padding:26px;min-height:380px;cursor:none;touch-action:pan-y;user-select:none}
.bm-x-layer{position:absolute;inset:26px;display:flex;flex-direction:column;gap:10px}
.bm-x-layer.blur{filter:blur(5px) saturate(.6);opacity:.75}
.bm-x-layer.sharp{clip-path:circle(var(--lr,110px) at var(--lx,30%) var(--ly,40%));transition:clip-path .08s linear}
.bm-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:11px 14px;color:#eef1f8}
.bm-row i{width:42px;height:42px;border-radius:12px;background:#fffdf8;display:grid;place-items:center;font-style:normal}
.bm-row i img{max-width:30px;max-height:22px}
.bm-row b{font-size:15px;font-weight:900;display:block}.bm-row small{font-size:12px;color:var(--on-navy-d);font-weight:700}
.bm-row .v{font-size:15px;font-weight:900;color:var(--gold-l);text-align:end}
.bm-flag{display:inline-block;margin-inline-start:8px;font-size:11px;font-weight:900;border-radius:99px;padding:2px 9px;background:#f87171;color:#2a0a0a;vertical-align:middle}
.bm-flag.ok{background:#34d399;color:#05261a}.bm-flag.au{background:var(--g-cta);color:var(--on-gold)}
.bm-lens{position:absolute;width:250px;height:250px;left:0;top:0;pointer-events:none;transform:translate(calc(var(--lpx,200px) - 96px),calc(var(--lpy,150px) - 96px));filter:drop-shadow(0 20px 30px rgba(0,0,0,.5));transition:transform .08s linear;z-index:3}
.bm-xray .bm-demo{inset-inline-start:26px;bottom:8px;z-index:4}
.bm-found{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:4px}
.bm-found>div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:var(--sh-card);transition:border-color .25s,transform .25s var(--ease)}
.bm-found>div.on{border-color:var(--gold);transform:translateY(-3px)}
.bm-found b{display:block;font-size:14.5px;font-weight:900}.bm-found span{font-size:12.5px;color:var(--muted)}
.bm-found em{display:block;font-style:normal;font-size:20px;font-weight:900;color:var(--ink);margin-top:4px}
.bm-total{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--navy)!important;color:#fff;border:0!important}
.bm-total b{font-size:15px}.bm-total em{font-size:28px!important;background:var(--g-gold);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.bm-total span{color:var(--on-navy-d)!important}

/* rings + tiers */
.bm-get{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:center}
.bm-rings{position:relative;max-width:420px;width:100%;justify-self:center;aspect-ratio:1}
.bm-rings svg{width:100%;height:100%;overflow:visible}
.bm-rings text{font:800 9.5px Heebo,sans-serif;fill:var(--muted)}
.bm-score{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.bm-score b{font-size:54px;font-weight:900;line-height:1;color:var(--ink)}.bm-score span{font-size:12.5px;font-weight:800;color:var(--muted)}
.bm-rings .bm-demo{color:var(--muted)}
.bm-tiers{display:flex;flex-direction:column;gap:10px}
.bm-tiers article{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:var(--sh-card)}
.bm-tiers article.hot{border-color:rgba(201,165,90,.65);box-shadow:0 22px 50px -22px rgba(201,165,90,.55)}
.bm-tiers h3{font-size:17px;font-weight:900;margin:6px 0 2px}.bm-tiers p{font-size:13.5px;color:var(--muted)}

.bm-how{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center}
.bm-how img{width:200px;filter:drop-shadow(0 18px 24px rgba(13,59,102,.22))}

/* proof wall */
.bm-wall{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.bm-wall-track{display:flex;gap:12px;width:max-content;animation:bmScroll 60s linear infinite}
.bm-wall:hover .bm-wall-track{animation-play-state:paused}
@keyframes bmScroll{to{transform:translateX(50%)}}
.bm-claim{flex:0 0 170px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);background:var(--card);border-radius:16px;padding:8px;cursor:zoom-in;font:inherit;color:var(--ink);text-align:start}
.bm-claim img{width:100%;height:150px;object-fit:cover;object-position:top;border-radius:10px;filter:saturate(.85)}
.bm-claim span{font-size:11.5px;font-weight:700;color:var(--muted);line-height:1.35}.bm-claim b{display:block;font-size:15px;font-weight:900;color:var(--ink)}
.bm-reg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bm-reg>div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;text-align:center}
.bm-reg>div.hot{background:var(--navy);color:#fff;border:0}
.bm-reg b{display:block;font-size:30px;font-weight:900}.bm-reg .hot b{background:var(--g-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.bm-reg span{font-size:12.5px;font-weight:700;color:var(--muted)}.bm-reg .hot span{color:var(--on-navy-d)}
.bm-reg small{grid-column:1/-1;font-size:11px;color:var(--muted);text-align:center}

/* avi */
.bm-avi{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:26px 30px}
.bm-portrait{width:260px;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 0 0 6px var(--bg),0 0 0 8px var(--gold),0 20px 40px -12px rgba(13,59,102,.35)}
.bm-avi h2{font-size:clamp(22px,2.6vw,30px);font-weight:900;margin:6px 0 14px;text-wrap:balance}.bm-avi h2 span{color:var(--sky)}
.bm-seals{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}
.bm-seals>img{width:62px}.bm-sign{width:150px!important;filter:none;opacity:.9}
[data-theme="dark"] .bm-sign{filter:invert(1) hue-rotate(180deg)}
.bm-final-art{width:150px;margin-bottom:-6px;filter:drop-shadow(0 16px 24px rgba(0,0,0,.45))}
.px-final .bm-mini{color:var(--on-navy-d)}

.bm-sticky{display:none}
.bm-lb{position:fixed;inset:0;z-index:300;background:rgba(7,11,22,.86);display:grid;place-items:center;padding:20px}
.bm-lb[hidden]{display:none}
.bm-lb img{max-width:min(900px,100%);max-height:90vh;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.bm-lb button{position:absolute;top:14px;left:14px;width:44px;height:44px;border-radius:12px;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:26px;cursor:pointer}

@media (max-width:1060px){
  .bm-hero .px-hero-in{grid-template-columns:minmax(0,1fr);padding:36px 24px 20px}
  .bm-art{max-width:300px;order:-1}
  .bm-found{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bm-get{grid-template-columns:minmax(0,1fr)}
  .bm-avi{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center}
  .bm-avi .px-list{text-align:start}
}
@media (max-width:700px){
  .bm-hero .px-hero-in{padding:22px 18px 14px}
  .bm-art{max-width:220px}.bm-chip{padding:6px 10px}.bm-chip b{font-size:16px}.bm-chip span{font-size:10px}
  .bm-chip.c1{inset-inline-end:-12%}.bm-chip.c2{inset-inline-start:-14%}
  .bm-xray{padding:14px;min-height:430px;cursor:auto}.bm-x-layer{inset:14px}
  .bm-row{grid-template-columns:34px 1fr;padding:9px 10px}.bm-row i{width:34px;height:34px}.bm-row .v{grid-column:2;text-align:start;font-size:13px}
  .bm-lens{width:170px;height:170px;transform:translate(calc(var(--lpx,200px) - 66px),calc(var(--lpy,150px) - 66px))}
  .bm-found{grid-template-columns:minmax(0,1fr)}
  .bm-how{grid-template-columns:minmax(0,1fr)}.bm-how img{width:140px;justify-self:center}
  .bm-reg{grid-template-columns:minmax(0,1fr)}
  .bm-portrait{width:180px}
  .bm-sticky{position:fixed;inset-inline:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:150;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:16px;padding:12px 16px;background:var(--g-cta);color:var(--on-gold);text-decoration:none;box-shadow:0 18px 40px -12px rgba(0,0,0,.5);font-weight:800;font-size:13px}
  .bm-sticky b{font-weight:900}
}
@media (prefers-reduced-motion:reduce){.bm-wall-track{animation:none}}
.bm-lens{width:210px;height:210px;border-radius:50%;border:4px solid #f4d98a;box-shadow:0 0 0 2px rgba(10,16,32,.6),0 0 30px rgba(244,217,138,.45),inset 0 0 30px rgba(255,255,255,.08);transform:translate(calc(var(--lpx,200px) - 105px),calc(var(--lpy,150px) - 105px))}
.bm-lens::after{content:"";position:absolute;width:16px;height:70px;border-radius:8px;background:linear-gradient(#c9a55a,#9c7b32);bottom:-58px;left:-10px;transform:rotate(40deg);box-shadow:0 6px 14px rgba(0,0,0,.4)}
.bm-head-art{width:110px;margin-bottom:-14px;filter:drop-shadow(0 14px 20px rgba(13,59,102,.22))}
.bm-ringwrap{display:flex;flex-direction:column;align-items:center;gap:12px}
.bm-legend{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;max-width:420px}
.bm-legend li{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--ink)}
.bm-legend i{width:10px;height:10px;border-radius:50%}
.bm-legend b{color:var(--muted);font-weight:800}
.bm-legend .d{flex-basis:100%;justify-content:center;font-size:11px;color:var(--muted);font-weight:700}
@media (max-width:700px){.bm-lens{width:140px;height:140px;transform:translate(calc(var(--lpx,200px) - 70px),calc(var(--lpy,150px) - 70px))}.bm-lens::after{height:50px;bottom:-40px}}
.bm-xray{max-width:720px;width:100%;margin-inline:auto}
@media (min-width:701px){.bm-row{grid-template-columns:42px 1fr 150px}.bm-row .v{font-size:14px}}

/* ── hero form ── */
.bm-form{gap:10px;padding-top:26px}
.bm-form-h{display:flex;flex-direction:column;line-height:1.1;padding-inline-start:70px}
.bm-form-h b{font-size:22px;font-weight:900;color:var(--ink)}
.bm-form-h span{font-size:30px;font-weight:900;background:var(--g-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.bm-scan{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed rgba(201,165,90,.8);background:rgba(201,165,90,.1);color:var(--ink);border-radius:14px;padding:11px;font:inherit;font-weight:800;font-size:14px;cursor:pointer}
.bm-scan:hover{background:rgba(201,165,90,.18)}
.bm-scan svg{color:var(--gold-d)}
.bm-form .dw-f input{padding:11px 13px;font-size:16px}
.bm-form .dw-f label small{font-weight:600;color:var(--muted)}
.bm-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bm-form .dw-sub{font-size:17px;padding:15px}
.bm-watch{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:15px;text-decoration:none;border:1.5px solid rgba(244,217,138,.45);border-radius:14px;padding:11px 18px}
.bm-watch i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--g-cta);color:var(--on-gold);font-size:12px}
.bm-watch:hover{background:rgba(244,217,138,.1)}

/* ── video stage ── */
.bm-watch-sec{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:30px;align-items:center;background:radial-gradient(120% 110% at 15% 40%,#1b2f55 0,#0a1020 62%);border-radius:28px;padding:46px 48px 50px;color:#fff;scroll-margin-top:80px}
.bm-rec{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.14em;color:#f4d98a;background:rgba(244,217,138,.1);border:1px solid rgba(244,217,138,.35);border-radius:99px;padding:6px 14px}
.bm-rec i{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:bmRec 1.6s infinite}
@keyframes bmRec{0%{box-shadow:0 0 0 0 rgba(239,68,68,.6)}70%{box-shadow:0 0 0 10px rgba(239,68,68,0)}}
.bm-wtxt h2{margin:16px 0 12px;font-size:clamp(30px,4vw,50px);font-weight:900;line-height:1.1;text-wrap:balance}
.bm-wtxt h2 b{display:block;background:var(--g-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.bm-wtxt p{font-size:17px;line-height:1.65;color:#b9c6d8;max-width:46ch;margin-bottom:18px}
.bm-eps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.bm-eps button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;border-radius:16px;padding:10px 16px;font:inherit;cursor:pointer;text-align:start;transition:background .2s,border-color .2s}
.bm-eps button b{font-size:18px;font-weight:900}.bm-eps button span{font-size:12.5px;color:var(--on-navy-d);font-weight:700}
.bm-eps button[aria-selected="true"]{border-color:var(--gold-l);background:rgba(244,217,138,.12)}
.px-ticks.dark li{color:#e8eef6}
.bm-stage{position:relative;border:0;padding:0;background:none;cursor:pointer;border-radius:26px;justify-self:center;width:100%;max-width:560px}
.bm-stage video{display:block;width:100%;aspect-ratio:9/12;object-fit:cover;border-radius:26px;box-shadow:0 0 0 1px rgba(244,217,138,.3),0 40px 80px -20px rgba(0,0,0,.7)}
.bm-play{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--g-cta);color:var(--on-gold);font-size:28px;padding-inline-start:6px;box-shadow:0 0 0 12px rgba(244,217,138,.18),0 20px 40px rgba(0,0,0,.5);transition:transform .3s var(--ease)}
.bm-stage:hover .bm-play{transform:scale(1.08)}
.bm-vchip{position:absolute;display:flex;flex-direction:column;align-items:flex-start;background:rgba(12,20,38,.85);border:1px solid rgba(244,217,138,.28);border-radius:16px;padding:9px 14px;font-size:11.5px;font-weight:700;color:var(--on-navy-d);box-shadow:0 16px 36px rgba(0,0,0,.45);animation:pxBob 7s ease-in-out infinite}
.bm-vchip b{font-size:24px;font-weight:900;line-height:1.1;background:var(--g-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.bm-vchip.v1{top:10%;inset-inline-end:-6%}.bm-vchip.v2{top:46%;inset-inline-start:-8%;animation-delay:-2.3s}.bm-vchip.v3{bottom:8%;inset-inline-end:-4%;animation-delay:-4.6s}
.bm-vm{position:fixed;inset:0;z-index:320;background:rgba(7,11,22,.9);display:grid;place-items:center;padding:16px}
.bm-vm[hidden]{display:none}
.bm-vm video{max-height:88vh;max-width:min(560px,100%);border-radius:18px;background:#000}
.bm-vm button{position:absolute;top:14px;left:14px;width:44px;height:44px;border-radius:12px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:26px;cursor:pointer}

/* ── typography: bigger contrast inside every card (Avi 21/10: "שחק עם הגדלים") ── */
.bm .px-sec h2{font-size:clamp(28px,3.6vw,42px)}
.bm .px-sec-sub{font-size:16px}
.bm-found b{font-size:17px;letter-spacing:-.2px}
.bm-found span{font-size:13px;line-height:1.5}
.bm-found em{font-size:28px;letter-spacing:-.5px;margin-top:8px}
.bm-total em{font-size:40px!important}
.bm-tiers article{padding:18px 22px}
.bm-tiers .px-tag{font-size:11.5px}
.bm-tiers h3{font-size:24px;letter-spacing:-.3px}
.bm-tiers p{font-size:14.5px}
.bm-tiers article.hot h3{background:var(--g-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.bm .px-steps i{width:68px;height:68px;font-size:20px}
.bm .px-steps h3{font-size:21px}
.bm .px-steps p{font-size:14.5px}
.bm-reg b{font-size:46px;letter-spacing:-1px;line-height:1.05}
.bm-reg span{font-size:13.5px}
.bm-claim b{font-size:19px}
.bm-avi .px-list{font-size:16px;gap:10px}
.bm-avi h2{font-size:clamp(26px,3.2vw,38px)}
.bm .px-faq summary{font-size:17px}
.bm .px-faq details p{font-size:15px}
.bm-score b{font-size:64px}
.bm-legend li{font-size:13.5px}

@media (max-width:1060px){
  .bm-watch-sec{grid-template-columns:minmax(0,1fr);padding:30px 22px 36px}
  .bm-stage{max-width:380px}
}
@media (max-width:700px){
  .bm-form-h{padding-inline-start:84px}.bm-form-h b{font-size:18px}.bm-form-h span{font-size:24px}
  .bm-vchip{padding:6px 10px}.bm-vchip b{font-size:17px}.bm-vchip.v1{inset-inline-end:-2%}.bm-vchip.v2{inset-inline-start:-2%}
  .bm-reg b{font-size:38px}.bm-found em{font-size:24px}.bm-tiers h3{font-size:21px}
}

/* ══ findings tiles (rebuilt 21/10 - Avi: "נראה כאילו נעשה בוורד") ══ */
.fz-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:10px}
.fz{--c1:#f4d98a;--c2:#c9a55a;--tint:rgba(201,165,90,.16);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:20px 20px 0;border-radius:24px;
  background:linear-gradient(165deg,#ffffff 0%,#fbf6ea 100%);border:1px solid rgba(13,59,102,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(13,59,102,.06),0 18px 40px -18px rgba(13,59,102,.28);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
[data-theme="dark"] .fz{background:linear-gradient(165deg,#16284a 0%,#0c1528 100%);border-color:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 44px -18px rgba(0,0,0,.6)}
.fz[data-lv="risk"]{--c1:#fca5a5;--c2:#ef4444;--tint:rgba(239,68,68,.12)}
.fz[data-lv="gap"]{--c1:#fcd34d;--c2:#f59e0b;--tint:rgba(245,158,11,.14)}
.fz::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:linear-gradient(90deg,var(--c2),var(--c1))}
.fz-glow{position:absolute;z-index:-1;width:220px;height:220px;top:-110px;inset-inline-end:-80px;border-radius:50%;background:radial-gradient(circle,var(--tint),transparent 70%)}
.fz:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 30px 60px -22px rgba(13,59,102,.4)}
.fz header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}
.fz-ic{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--c1),var(--c2));box-shadow:0 10px 22px -8px var(--c2),inset 0 1px 0 rgba(255,255,255,.4);transition:transform .4s var(--ease)}
.fz[data-lv="save"] .fz-ic{color:var(--on-gold)}
.fz-ic svg{width:26px;height:26px}
.fz:hover .fz-ic{transform:rotate(-6deg) scale(1.05)}
.fz-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.fz-meta small{font-size:34px;font-weight:900;line-height:1;color:var(--ink);opacity:.08;letter-spacing:-1px}
.fz-lv{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--c2);background:var(--tint);border-radius:99px;padding:3px 10px}
.fz-lv i{width:6px;height:6px;border-radius:50%;background:var(--c2);box-shadow:0 0 0 3px var(--tint)}
.fz h3{font-size:19px;font-weight:900;line-height:1.25;letter-spacing:-.2px;color:var(--ink)}
.fz p{font-size:13.5px;line-height:1.55;color:var(--muted);min-height:42px}
/* mini pictures */
.fz-dup,.fz-fee,.fz-ben,.fz-gap{margin:6px 0 4px;padding:12px;border-radius:16px;background:rgba(13,59,102,.04);border:1px solid rgba(13,59,102,.06);min-height:88px}
[data-theme="dark"] .fz-dup,[data-theme="dark"] .fz-fee,[data-theme="dark"] .fz-ben,[data-theme="dark"] .fz-gap{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}
.fz-dup{position:relative;display:flex;flex-direction:column;gap:6px}
.fz-dup span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:7px 10px;box-shadow:0 4px 10px -6px rgba(13,59,102,.3)}
.fz-dup span:last-of-type{margin-inline-start:14px;transform:rotate(-1.5deg)}
.fz-dup span i{width:8px;height:8px;border-radius:2px;background:var(--c2)}
.fz-dup em{position:absolute;top:50%;inset-inline-end:10px;transform:translateY(-50%) rotate(-8deg);font-style:normal;font-size:10.5px;font-weight:900;color:#fff;background:#ef4444;border-radius:6px;padding:3px 8px;box-shadow:0 6px 14px -4px rgba(239,68,68,.6)}
.fz-fee{display:flex;flex-direction:column;justify-content:center;gap:10px}
.fz-fee div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;font-size:11.5px;font-weight:800;color:var(--muted)}
.fz-fee i{height:10px;border-radius:99px;background:linear-gradient(90deg,#ef4444,#fca5a5);width:var(--w);transform-origin:right;animation:fzGrow 1.2s var(--ease) both}
.fz-fee div:last-child i{background:linear-gradient(90deg,var(--c2),var(--c1))}
.fz-fee b{font-size:13px;font-weight:900;color:var(--ink)}
@keyframes fzGrow{from{transform:scaleX(0)}}
.fz-ben{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.fz-ben i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:16px}
.fz-ben .me{background:linear-gradient(145deg,#1b2f55,#0a1020);box-shadow:inset 0 -10px 0 rgba(244,217,138,.25)}
.fz-ben .q{border:2px dashed var(--c2);color:var(--c2);background:var(--tint)}
.fz-ben span{flex-basis:100%;font-size:11.5px;font-weight:800;color:var(--muted)}
.fz-gap{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px}
.fz-gap svg{grid-row:1/3;width:56px;height:56px;color:var(--ink)}
.fz-gap b{font-size:20px;font-weight:900;color:#ef4444}
.fz-gap span{font-size:11.5px;font-weight:800;color:var(--muted)}
/* impact */
.fz footer{display:flex;align-items:flex-end;gap:10px;margin:8px -20px 0;padding:14px 20px 18px;border-top:1px dashed rgba(13,59,102,.14);background:linear-gradient(180deg,transparent,var(--tint))}
[data-theme="dark"] .fz footer{border-top-color:rgba(255,255,255,.1)}
.fz-n{font-size:44px;font-weight:900;line-height:.9;letter-spacing:-1.5px;background:linear-gradient(160deg,var(--c1),var(--c2));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.04))}
.fz[data-lv="save"] .fz-n{background:linear-gradient(160deg,#d9b866,#9c7b32);-webkit-background-clip:text;background-clip:text}
[data-theme="dark"] .fz[data-lv="save"] .fz-n{background:var(--g-gold);-webkit-background-clip:text;background-clip:text}
.fz-u{display:flex;flex-direction:column;font-size:14px;font-weight:900;color:var(--ink);line-height:1.2;padding-bottom:2px}
.fz-u small{font-size:11.5px;font-weight:700;color:var(--muted)}
.fz-now{position:absolute;top:30px;inset-inline-start:80px;transform:translateY(-6px);font-size:10.5px;font-weight:900;color:var(--on-gold);background:var(--g-cta);border-radius:99px;padding:3px 10px;opacity:0;transition:opacity .3s,transform .3s;box-shadow:0 8px 18px -6px rgba(201,165,90,.8)}
.fz.on{transform:translateY(-6px);border-color:var(--c2);box-shadow:0 0 0 2px var(--c2),0 30px 60px -20px var(--c2)}
.fz.on .fz-now{opacity:1;transform:none}
/* total */
.fz-total{grid-column:1/-1;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:center;padding:24px 28px 28px;border-radius:26px;background:radial-gradient(120% 140% at 85% 0%,#1b2f55 0,#0a1020 60%);color:#fff;box-shadow:0 30px 70px -26px rgba(10,16,32,.7)}
.fz-total::after{content:"";position:absolute;inset-inline:0;bottom:0;height:4px;background:var(--g-band)}
.fz-t1{display:flex;flex-direction:column;gap:10px}
.fz-t1 .fz-lv{--c2:#f4d98a;--tint:rgba(244,217,138,.14);align-self:flex-start}
.fz-t1>b{font-size:22px;font-weight:900}
.fz-bar{display:flex;height:14px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.08);gap:3px}
.fz-bar i{width:var(--w);animation:fzGrow 1.4s var(--ease) both}
.fz-bar .a,.fz-t1 li .a{background:linear-gradient(90deg,#c9a55a,#f4d98a)}
.fz-bar .b,.fz-t1 li .b{background:linear-gradient(90deg,#9c7b32,#c9a55a)}
.fz-t1 ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;font-weight:700;color:var(--on-navy-d)}
.fz-t1 li{display:flex;align-items:center;gap:7px}.fz-t1 li b{color:#fff;font-weight:900}
.fz-t1 li i{width:10px;height:10px;border-radius:3px}.fz-t1 li .c{background:none;border:2px dashed #f59e0b}
.fz-t2{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:end}
.fz-big{display:flex;align-items:flex-start;gap:4px;line-height:.9}
.fz-big b{font-size:clamp(54px,6vw,78px);font-weight:900;letter-spacing:-2.5px;background:var(--g-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.fz-big small{font-size:28px;font-weight:900;color:var(--gold-l);margin-top:6px}
.fz-t2 small{font-size:11px;color:var(--on-navy-d)}
@media (max-width:1060px){.fz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fz-total{grid-template-columns:minmax(0,1fr)}.fz-t2{align-items:flex-start;text-align:start}}
@media (max-width:700px){.fz-grid{grid-template-columns:minmax(0,1fr)}.fz-n{font-size:38px}.fz p{min-height:0}.fz-total{padding:22px 18px 26px}}
@media (prefers-reduced-motion:reduce){.fz-fee i,.fz-bar i{animation:none}}

.fz-ben .me{border:2px solid var(--gold)}
/* the promo videos are 9:16 portrait: show them whole (Avi 21/10: the top text was cut) */
.bm-stage{width:auto;max-width:100%}
.bm-stage video{aspect-ratio:9/16;width:auto;height:min(640px,78vh);max-width:100%;object-fit:contain;background:#05080f}
@media (max-width:700px){.bm-stage video{height:auto;width:100%;max-height:none}}

/* ══ proof (rebuilt) ══ */
.pf-head{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}
.pf-head .px-sec-sub{margin-top:6px}
.pf-head h2{font-size:clamp(28px,3.6vw,42px);font-weight:900;line-height:1.2}.pf-head h2 span{color:var(--sky)}
.pf-stamp{width:120px;filter:drop-shadow(0 16px 22px rgba(13,59,102,.28));animation:pfSpin 14s linear infinite}
@keyframes pfSpin{50%{transform:rotate(-8deg) scale(1.03)}}
.pf-sum{display:flex;flex-direction:column;align-items:flex-end;background:var(--navy);color:#fff;border-radius:20px;padding:14px 20px;box-shadow:0 20px 40px -18px rgba(10,16,32,.6);position:relative;overflow:hidden}
.pf-sum::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--g-band)}
.pf-sum b{font-size:40px;font-weight:900;line-height:1;background:var(--g-gold);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-1px}
.pf-sum span{font-size:12px;font-weight:700;color:var(--on-navy-d);margin-top:4px}
.bm-wall{padding:26px 0 30px;margin-block:-10px}
.bm-wall-track{gap:20px}
.cl{position:relative;flex:0 0 210px;display:flex;flex-direction:column;gap:8px;border:0;padding:12px 12px 14px;border-radius:18px;cursor:zoom-in;font:inherit;text-align:start;color:#0d3b66;
  background:linear-gradient(170deg,#fffdf8,#f6efdf);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 2px 4px rgba(13,59,102,.08),0 22px 40px -18px rgba(13,59,102,.45);transform:rotate(var(--r));transition:transform .4s var(--ease),box-shadow .4s}
.cl:hover{transform:rotate(0) translateY(-8px) scale(1.03);box-shadow:0 30px 60px -20px rgba(13,59,102,.55)}
.cl::before{content:"";position:absolute;top:-9px;inset-inline-start:50%;width:46px;height:18px;margin-inline-start:-23px;border-radius:5px;background:linear-gradient(#e9d39a,#c9a55a);box-shadow:0 4px 8px -3px rgba(0,0,0,.3)}
.cl-doc{display:block;height:150px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid rgba(13,59,102,.1);box-shadow:inset 0 0 0 4px #fff}
.cl-doc img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.8) contrast(1.05);transition:transform .6s var(--ease)}
.cl:hover .cl-doc img{transform:scale(1.08)}
.cl-rib{position:absolute;z-index:2;top:16px;inset-inline-end:-8px;font-size:11px;font-weight:900;color:#fff;background:linear-gradient(135deg,#10b981,#047857);padding:4px 12px;border-radius:6px 0 0 6px;box-shadow:0 6px 14px -4px rgba(4,120,87,.6)}
.cl-rib::after{content:"";position:absolute;inset-inline-end:0;bottom:-6px;border-top:6px solid #065f46;border-inline-end:8px solid transparent}
.cl-meta{display:flex;align-items:center;gap:8px}
.cl-co{width:46px;height:18px;object-fit:contain}
.cl-t{font-size:12px;font-weight:800;color:rgba(13,59,102,.7);line-height:1.3}
.cl-sum b{font-size:28px;font-weight:900;letter-spacing:-.8px;color:#0d3b66;line-height:1;background:linear-gradient(180deg,transparent 62%,rgba(201,165,90,.35) 62%);padding:0 2px}
.cl-ok{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:900;color:#047857}
.cl-ok i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px;color:#fff;background:#10b981}
.pf-reg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px;padding:26px;border-radius:28px;background:radial-gradient(120% 140% at 85% 0%,#1b2f55 0,#0a1020 62%);position:relative;overflow:hidden}
.pf-reg::after{content:"";position:absolute;inset-inline:0;bottom:0;height:4px;background:var(--g-band)}
.pf-reg-h{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;margin-bottom:4px}
.pf-reg-h .px-kicker{color:var(--gold-l)}
.pf-reg-h h3{font-size:clamp(24px,3vw,34px);font-weight:900;color:#fff}.pf-reg-h h3 span{background:var(--g-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.pf-st{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 20px 22px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);min-height:240px;overflow:hidden}
.pf-st img{position:absolute;width:130px;height:130px;object-fit:contain;top:-6px;inset-inline-start:-10px;opacity:.95;filter:drop-shadow(0 14px 20px rgba(0,0,0,.45))}
.pf-st b{margin-top:auto;font-size:clamp(46px,5vw,64px);font-weight:900;letter-spacing:-2px;line-height:1;color:#fff;display:flex;align-items:flex-start;gap:2px}
.pf-st b small{font-size:.45em;margin-top:.2em;color:var(--gold-l)}
.pf-st h4{font-size:17px;font-weight:900;color:#fff}
.pf-st p{font-size:13px;color:var(--on-navy-d);line-height:1.5}
.pf-st.hero{background:linear-gradient(160deg,rgba(244,217,138,.16),rgba(244,217,138,.04));border-color:rgba(244,217,138,.45);box-shadow:0 0 0 1px rgba(244,217,138,.2),0 30px 60px -24px rgba(244,217,138,.35)}
.pf-st.hero b{font-size:clamp(70px,7vw,96px);background:var(--g-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.pf-src{grid-column:1/-1;font-size:11.5px;color:var(--on-navy-d)}
.pf-src::before{content:"◆ ";color:var(--gold-l)}

/* ══ Avi (rebuilt) ══ */
.av{display:grid;grid-template-columns:240px minmax(0,1fr);gap:34px;align-items:center;padding:30px 34px;border-radius:28px;background:linear-gradient(165deg,var(--paper),var(--bg));border:1px solid var(--line);box-shadow:var(--sh-card)}
.av-photo{position:relative;justify-self:center}
.av-photo>img{width:240px;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 0 0 6px var(--bg),0 0 0 8px var(--gold),0 26px 50px -16px rgba(13,59,102,.45)}
.av-badge{position:absolute;bottom:-4px;inset-inline-start:-6px;width:78px;height:78px;display:grid;place-items:center}
.av-badge img{width:78px;filter:drop-shadow(0 10px 16px rgba(13,59,102,.35))}
.av-body h2{font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.25;margin:6px 0 16px;text-wrap:balance}.av-body h2 span{color:var(--sky)}
.av-pl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.av-pl>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;padding:12px 14px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.av-pl i{grid-row:1/3;font-style:normal;font-size:26px;font-weight:900;line-height:1;background:var(--g-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.av-pl b{font-size:15.5px;font-weight:900}.av-pl span{font-size:13px;color:var(--muted)}
.av-sign{display:flex;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line-strong)}
.av-sign>img{height:70px;width:auto}
[data-theme="dark"] .av-sign>img{filter:invert(1) hue-rotate(180deg)}
.av-sign div{display:flex;flex-direction:column}.av-sign b{font-size:16px;font-weight:900}.av-sign div span{font-size:12.5px;color:var(--muted)}
.av-sign .px-seal{margin-inline-start:auto}
@media (max-width:1060px){.pf-head{grid-template-columns:auto 1fr}.pf-sum{grid-column:1/-1;align-items:flex-start}.pf-reg{grid-template-columns:minmax(0,1fr)}.pf-st{min-height:190px}
  .av{grid-template-columns:minmax(0,1fr);text-align:start}.av-photo>img{width:190px}}
@media (max-width:700px){.pf-head{grid-template-columns:minmax(0,1fr)}.pf-stamp{width:90px}.av-pl{grid-template-columns:minmax(0,1fr)}.av{padding:22px 18px}.pf-reg{padding:18px}.cl{flex-basis:180px}}
[data-theme="dark"] .av-sign>img{filter:brightness(0) invert(.92)}
.bm-consent{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;font-weight:600;color:var(--muted);line-height:1.5;cursor:pointer}
.bm-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:#c9a55a}
.bm-priv{font-size:11.5px;line-height:1.55;color:var(--muted);text-align:center}
.bm-priv a{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}
/* number tiles: art breaks out above the frame (Avi 21/10) */
.pf-reg{overflow:visible}
.pf-reg::after{inset-inline:28px;border-radius:4px 4px 0 0}
.pf-st{overflow:visible;padding-top:64px;min-height:250px}
.pf-st img{top:-52px;inset-inline-start:auto;inset-inline-end:-14px;width:142px;height:142px;transition:transform .5s var(--ease)}
.pf-st:hover img{transform:translateY(-4px) rotate(-4deg)}
.pf-reg-h{margin-bottom:34px}
@media (max-width:1060px){.pf-reg{row-gap:56px}.pf-st{min-height:200px}}
@media (max-width:700px){.pf-st img{width:118px;height:118px;top:-44px}}
/* the score rings: a smaller object (Avi 21/10) */
.bm-rings{max-width:300px}
.bm-rings .bm-arc,.bm-rings circle{stroke-width:7}
.bm-score b{font-size:46px}.bm-score span{font-size:11.5px}
.bm-legend{max-width:340px}
@media (min-width:1061px){.bm-get{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}}
@media (max-width:700px){.bm-rings{max-width:250px}}
.bm-rings{width:min(300px,100%)}@media (max-width:700px){.bm-rings{width:min(250px,100%)}}

/* ══ rings row + report ladder (rebuilt 21/10) ══ */
.bm-rg{display:grid;grid-template-columns:auto minmax(0,1fr);gap:34px;align-items:center;max-width:900px;margin-inline:auto;width:100%}
.bm-rg-txt h3{font-size:clamp(22px,2.6vw,30px);font-weight:900;margin-bottom:8px}
.bm-rg-txt p{font-size:15.5px;color:var(--muted);line-height:1.65;margin-bottom:12px;max-width:46ch}
.bm-rg-txt .px-list{font-size:15px}
.tr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;margin-top:12px}
.tr{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:22px 22px 22px;border-radius:24px;
  background:linear-gradient(165deg,#ffffff,#fbf6ea);border:1px solid rgba(13,59,102,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 40px -18px rgba(13,59,102,.28);transition:transform .35s var(--ease),box-shadow .35s}
[data-theme="dark"] .tr{background:linear-gradient(165deg,#16284a,#0c1528);border-color:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 44px -18px rgba(0,0,0,.6)}
.tr:hover{transform:translateY(-5px)}
.tr::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:linear-gradient(90deg,#9c7b32,#f4d98a)}
.tr-glow{position:absolute;z-index:-1;width:240px;height:240px;top:-120px;inset-inline-end:-90px;border-radius:50%;background:radial-gradient(circle,rgba(201,165,90,.18),transparent 70%)}
.tr header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.tr-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:var(--on-gold);background:linear-gradient(145deg,#f4d98a,#c9a55a);box-shadow:0 10px 22px -8px #c9a55a,inset 0 1px 0 rgba(255,255,255,.45)}
.tr-ic svg{width:27px;height:27px}
.tr-time{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:11.5px;font-weight:900;color:#9c7b32;background:rgba(201,165,90,.14);border-radius:99px;padding:4px 11px}
[data-theme="dark"] .tr-time{color:var(--gold-l)}
.tr-time i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(201,165,90,.18)}
.tr h3{font-size:24px;font-weight:900;letter-spacing:-.3px;color:var(--ink)}
.tr p{font-size:13.5px;color:var(--muted);line-height:1.55;min-height:42px}
.tr-depth{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center;margin:6px 0 4px}
.tr-depth span{font-size:11.5px;font-weight:800;color:var(--muted)}
.tr-depth b{font-size:22px;font-weight:900;color:var(--ink);line-height:1}
.tr-depth i{grid-column:1/-1;height:8px;border-radius:99px;background:rgba(13,59,102,.08);position:relative;overflow:hidden}
[data-theme="dark"] .tr-depth i{background:rgba(255,255,255,.08)}
.tr-depth i::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#c9a55a,#f4d98a);animation:fzGrow 1.3s var(--ease) both}
.tr ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:6px;padding-top:12px;border-top:1px dashed rgba(13,59,102,.14)}
[data-theme="dark"] .tr ul{border-top-color:rgba(255,255,255,.1)}
.tr li{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:800;color:var(--ink)}
.tr li i{flex:0 0 20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:900}
.tr li.y i{background:linear-gradient(145deg,#f4d98a,#c9a55a);color:var(--on-gold)}
.tr li.n{color:var(--muted);font-weight:600}
.tr li.n i{background:rgba(13,59,102,.07);color:var(--muted)}
[data-theme="dark"] .tr li.n i{background:rgba(255,255,255,.07)}
.tr.hot{padding-top:30px;background:radial-gradient(120% 120% at 85% 0%,#1b2f55 0,#0a1020 62%);border:1.5px solid rgba(244,217,138,.6);box-shadow:0 0 0 1px rgba(244,217,138,.15),0 36px 70px -24px rgba(201,165,90,.55);transform:translateY(-14px)}
.tr.hot:hover{transform:translateY(-18px)}
.tr.hot::before{height:5px;background:var(--g-band)}
.tr.hot h3{font-size:28px;background:var(--g-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.tr.hot p,.tr.hot .tr-depth span{color:var(--on-navy-d)}
.tr.hot .tr-depth b,.tr.hot li{color:#fff}
.tr.hot .tr-depth i{background:rgba(255,255,255,.1)}
.tr.hot .tr-time{color:var(--gold-l);background:rgba(244,217,138,.12)}
.tr.hot ul{border-top-color:rgba(255,255,255,.12)}
.tr.hot .tr-glow{background:radial-gradient(circle,rgba(244,217,138,.22),transparent 70%)}
.tr.hot .px-btn{margin-top:10px}
.tr-rib{position:absolute;top:14px;inset-inline-start:-34px;transform:rotate(-40deg);background:var(--g-cta);color:var(--on-gold);font-size:11px;font-weight:900;padding:4px 40px;box-shadow:0 6px 14px -4px rgba(0,0,0,.4)}
[dir="rtl"] .tr-rib{transform:rotate(40deg)}
@media (max-width:1060px){.bm-rg{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.bm-rg-txt p{margin-inline:auto}.bm-rg-txt .px-list{text-align:start;display:inline-flex}
  .tr-grid{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto;width:100%}.tr.hot{transform:none;order:-1}.tr.hot:hover{transform:translateY(-4px)}}

/* ══ compact pass (Avi 21/10: the form must fit without scrolling, the big cards make the page too long) ══ */
.bm-form{gap:8px;padding:20px 18px 14px}
.bm-form .px-qart{width:96px;height:96px;top:-48px;inset-inline-start:-24px}
.bm-form-h{display:block;padding-inline-start:64px;line-height:1.2}
.bm-form-h b{font-size:18px}.bm-form-h span{font-size:22px}
.bm-row2,.bm-row3{display:grid;gap:8px}
.bm-row2{grid-template-columns:1fr 1fr}
.bm-row3{grid-template-columns:1.1fr 1fr 1fr}
.bm-form .dw-f{gap:3px}
.bm-form .dw-f label{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bm-form .dw-f input{padding:9px 10px;font-size:15px;border-radius:10px}
.bm-form .dw-f input::placeholder{font-size:13px}
.bm-idh{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}
.bm-idh>span{font-size:12px;font-weight:900;color:var(--ink)}
.bm-scan{padding:5px 10px;font-size:12px;border-radius:99px;border-width:1px}
.bm-consent{font-size:11.5px;gap:7px}
.bm-consent input{width:16px;height:16px}
.bm-form .dw-sub{padding:13px;font-size:16px;margin-top:2px}
.bm-after{font-size:11.5px;font-weight:700;color:var(--muted);text-align:center}
.bm-priv{font-size:10.5px;line-height:1.5}
@media (max-width:700px){.bm-row3{grid-template-columns:1fr 1fr}.bm-row3 .dw-f:first-child{grid-column:1/-1}.bm-form-h{padding-inline-start:80px}}

/* findings: shorter tiles */
.fz{padding:16px 16px 0;gap:6px;border-radius:20px}
.fz header{margin-bottom:2px}
.fz-ic{width:40px;height:40px;border-radius:12px}.fz-ic svg{width:21px;height:21px}
.fz-meta small{font-size:26px}
.fz h3{font-size:17px}
.fz p{font-size:12.5px;min-height:0}
.fz-dup,.fz-fee,.fz-ben,.fz-gap{min-height:0;padding:9px 10px;margin:2px 0}
.fz-dup span{padding:5px 8px;font-size:11.5px}
.fz-fee{gap:7px}
.fz-ben i{width:30px;height:30px;font-size:13px}
.fz-gap{grid-template-columns:44px 1fr}.fz-gap svg{width:44px;height:44px}
.fz footer{margin:6px -16px 0;padding:10px 16px 12px}
.fz-n{font-size:34px}
.fz-total{padding:18px 24px 22px;gap:16px}
.fz-t1>b{font-size:19px}
.fz-big b{font-size:clamp(44px,5vw,60px)}

/* report ladder: shorter tiles */
.tr{padding:16px 18px 16px;gap:6px;border-radius:20px}
.tr-ic{width:40px;height:40px;border-radius:12px}.tr-ic svg{width:21px;height:21px}
.tr h3{font-size:20px}.tr.hot h3{font-size:22px}
.tr p{font-size:12.5px;min-height:0}
.tr-depth{margin:2px 0}.tr-depth b{font-size:18px}.tr-depth i{height:6px}
.tr ul{gap:4px;padding-top:8px;margin-top:2px}
.tr li{font-size:12.5px;gap:7px}.tr li i{flex-basis:17px;height:17px;font-size:9.5px}
.tr.hot{padding-top:20px;transform:translateY(-8px)}.tr.hot:hover{transform:translateY(-11px)}
.tr.hot .px-btn{margin-top:6px;padding:11px 16px;font-size:14px}
.bm-rg{gap:24px}
.bm-rings{width:min(250px,100%)}
.bm-score b{font-size:40px}
@media (max-width:1060px){.tr.hot{transform:none}}
/* mobile: tiles become a swipe row (snap) instead of a tall stack */
@media (max-width:700px){
  .fz-grid,.tr-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-16px;padding:16px 16px 12px;scrollbar-width:none;max-width:none}
  .fz-grid::-webkit-scrollbar,.tr-grid::-webkit-scrollbar{display:none}
  .fz,.tr{flex:0 0 82%;scroll-snap-align:center}
  .fz-total{flex:0 0 92%;scroll-snap-align:center;grid-template-columns:minmax(0,1fr)}
  .tr.hot{order:0}
  .bm-swipe{display:flex;justify-content:center;gap:6px;margin-top:-2px}
  .bm-swipe i{width:6px;height:6px;border-radius:50%;background:var(--line-strong);transition:width .25s,background .25s}
  .bm-swipe i.on{width:18px;border-radius:99px;background:var(--gold)}
}
@media (min-width:701px){.bm-swipe{display:none}}
@media (max-width:700px){
  .bm-hero .bm-micro,.bm-hero .bm-cta-row{display:none}
  .bm-hero .px-lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px}
  .bm-hero .px-hero-in{gap:44px}
  .bm-sticky{transition:transform .3s var(--ease),opacity .3s}
  .bm-sticky.off{transform:translateY(140%);opacity:0;pointer-events:none}
}

/* ══ balance pass (Avi 21/10: "מצומצם מדי", centre the text in the fields) ══ */
.bm-form{gap:11px;padding:24px 22px 18px}
.bm-form .px-qart{width:108px;height:108px;top:-54px}
.bm-form-h{padding-inline-start:74px}.bm-form-h b{font-size:20px}.bm-form-h span{font-size:25px}
.bm-row2,.bm-row3{gap:10px}
.bm-form .dw-f{gap:5px}
.bm-form .dw-f label{font-size:12.5px}
.bm-form .dw-f input{padding:12px 10px;font-size:16px;border-radius:12px;text-align:center}
.bm-form .dw-f input::placeholder{font-size:14px;text-align:center}
.bm-idh{margin-top:4px}.bm-idh>span{font-size:13px}
.bm-scan{padding:6px 12px;font-size:12.5px}
.bm-consent{font-size:12px}.bm-consent input{width:17px;height:17px}
.bm-form .dw-sub{padding:15px;font-size:17px;margin-top:4px}
.bm-after{font-size:12px}.bm-priv{font-size:11px}

.fz{padding:18px 18px 0;gap:7px;border-radius:22px}
.fz-ic{width:46px;height:46px;border-radius:14px}.fz-ic svg{width:24px;height:24px}
.fz h3{font-size:18px}.fz p{font-size:13px}
.fz-dup,.fz-fee,.fz-ben,.fz-gap{padding:11px 12px;margin:4px 0}
.fz-ben i{width:34px;height:34px}
.fz footer{margin:8px -18px 0;padding:12px 18px 15px}
.fz-n{font-size:40px}
.fz-total{padding:22px 26px 26px;gap:20px}
.fz-big b{font-size:clamp(50px,5.6vw,70px)}

.tr{padding:20px 20px 20px;gap:8px;border-radius:22px}
.tr-ic{width:46px;height:46px;border-radius:14px}.tr-ic svg{width:24px;height:24px}
.tr h3{font-size:22px}.tr.hot h3{font-size:25px}
.tr p{font-size:13.5px}
.tr-depth b{font-size:20px}.tr-depth i{height:7px}
.tr ul{gap:6px;padding-top:10px}
.tr li{font-size:13.5px}.tr li i{flex-basis:19px;height:19px;font-size:10.5px}
.tr.hot{padding-top:26px;transform:translateY(-12px)}.tr.hot:hover{transform:translateY(-15px)}
.tr.hot .px-btn{padding:13px 18px;font-size:15px}
.bm-rings{width:min(280px,100%)}.bm-score b{font-size:44px}
@media (max-width:1060px){.tr.hot{transform:none}}
@media (max-width:700px){.bm-form{padding:22px 16px 16px}.fz,.tr{flex-basis:84%}}
/* labels sit right on their fields (Avi 21/10) */
.bm-form .dw-f{gap:2px}
.bm-form .dw-f label{line-height:1.2;padding-inline:4px}

/* media strip */
.md-sec{display:flex;flex-direction:column;gap:12px}
.md-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.md-h h2{font-size:clamp(22px,2.6vw,30px);font-weight:900}.md-h h2 span{color:var(--sky)}
.md-n{font-size:13px;font-weight:700;color:var(--muted)}.md-n b{font-size:18px;color:var(--ink);font-weight:900}
.md-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 10px;scrollbar-width:thin}
.md{flex:0 0 200px;scroll-snap-align:start;display:flex;flex-direction:column;gap:5px;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px 8px 10px;transition:transform .3s var(--ease),border-color .3s}
.md:hover{transform:translateY(-3px);border-color:var(--gold)}
.md-th{position:relative;display:block;aspect-ratio:16/9;border-radius:11px;overflow:hidden;background:#0a1020}
.md-th img{width:100%;height:100%;object-fit:cover}
.md-th i{position:absolute;inset:0;margin:auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;background:rgba(10,16,32,.7);color:#f4d98a;padding-inline-start:2px}
.md-th.art{display:grid;place-items:center;background:radial-gradient(130% 120% at 80% -10%,#12213c 0,#0a1020 72%)}.md-th.art svg{width:34px;height:34px}
.md-tag{font-size:10.5px;font-weight:900;color:var(--kick-dark);letter-spacing:.04em}
.md-tt{font-size:12.5px;font-weight:800;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* calmer form (Avi 21/10: like the first version) */
.bm-form .dw-f input{background:#faf7f0;border:1px solid rgba(13,59,102,.1);box-shadow:none;font-weight:600;color:var(--ink)}
[data-theme="dark"] .bm-form .dw-f input{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.bm-form .dw-f input:focus{background:var(--card);border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,165,90,.14)}
.bm-form .dw-f input::placeholder{color:rgba(13,59,102,.34);font-weight:500}
[data-theme="dark"] .bm-form .dw-f input::placeholder{color:rgba(255,255,255,.3)}
.bm-form .dw-f label{font-weight:700;color:var(--muted)}
.bm-idh>span{font-weight:800;color:var(--muted)}
.bm-scan{border-style:solid;border-color:rgba(201,165,90,.35);background:transparent}
.bm-form{box-shadow:0 30px 60px -28px rgba(0,0,0,.5)}

/* form C (Avi 21/10): two soft groups, labels inside, white fields */
.bm-grp{border:1px solid #ece3cf;border-radius:16px;background:#fff;overflow:hidden}
.bm-gh{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:800;color:#8f7746;background:#fdfaf3;border-bottom:1px solid #f1eadb}
.bm-form .bm-gh .bm-scan{padding:3px 10px;font-size:11.5px;background:#fff;border:1px solid #e9dcbc;border-radius:99px;border-style:solid;color:var(--ink)}
.bm-gf{display:block;padding:8px 14px 9px;border-top:1px solid #f3eee3;transition:background .2s}
.bm-gh + .bm-gf{border-top:0}
.bm-gf label{display:block;font-size:11px;font-weight:800;color:#9a8659;margin-bottom:1px}
.bm-gf input{font:inherit;font-size:16.5px;color:var(--ink);background:transparent;border:0;outline:0;width:100%;padding:0;text-align:right}
.bm-gf input[dir=ltr]{text-align:right}
.bm-gf input::placeholder{color:#a9adb7;font-weight:400}
.bm-gf:focus-within{background:#fffcf5;box-shadow:inset 0 -2px 0 #c9a55a}
.bm-grow{display:grid;grid-template-columns:1fr 1fr}
.bm-grow .bm-gf + .bm-gf{border-inline-start:1px solid #f3eee3}
.bm-gf.bad{background:#fff6f5;box-shadow:inset 0 -2px 0 #d9534f}
.bm-hint{margin:-2px 4px 0;font-size:11.5px;color:var(--muted);line-height:1.45}
