/* zero.bd Smart Buyer Test — Black & White 3D brutalist theme */
:root{--ink:#0a0a0a;--paper:#fff;--g:#00FF66;--r:#ff3b3b;--tc:#00FF66}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;background-image:radial-gradient(rgba(10,10,10,.14) 1.3px,transparent 1.3px);background-size:22px 22px;
  color:var(--ink);font-family:Inter,'Hind Siliguri',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--g);color:#000}
.f-display{font-family:'Space Grotesk','Hind Siliguri',sans-serif;letter-spacing:-.025em}
.wrap{max-width:1040px;margin:0 auto;padding:0 18px}
.hidden-step{display:none!important}

/* ticker */
.ticker{background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;border-bottom:3px solid var(--g);font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.ticker-track{display:inline-block;padding:9px 0;animation:marquee 32s linear infinite}
.ticker-track span{margin:0 22px}.ticker-track b{color:var(--g)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* nav */
.nav{background:#fff;border-bottom:3px solid var(--ink)}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{font-weight:800;font-size:1.45rem;text-decoration:none;color:var(--ink)}
.logo i{font-style:normal;background:var(--ink);color:var(--g);padding:0 9px;border-radius:9px;margin-right:2px}
.nav a.nl{font-weight:800;font-size:.85rem;text-decoration:none;color:var(--ink);padding:.45rem .9rem;border:3px solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink);margin-left:8px;background:#fff;transition:.1s;display:inline-block}
.nav a.nl:hover{background:var(--g)}.nav a.nl:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}

/* surfaces */
.brut{background:#fff;color:var(--ink);border:3px solid var(--ink);border-radius:24px;box-shadow:9px 9px 0 var(--ink)}
.band-dark{background:var(--ink);color:#fff;border-top:3px solid var(--ink);border-bottom:3px solid var(--g)}
.hl{display:inline-block;background:var(--ink);color:#fff;padding:0 .22em;transform:rotate(-2deg);box-shadow:5px 5px 0 var(--g);border-radius:8px}
.hl-g{display:inline-block;background:var(--g);color:var(--ink);padding:0 .22em;transform:rotate(1.5deg);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:8px}
.chip{display:inline-flex;align-items:center;gap:.4rem;border:2.5px solid currentColor;border-radius:99px;padding:.28rem .8rem;font-size:.72rem;font-weight:800;letter-spacing:.04em}

/* 3D buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-weight:800;font-size:1rem;cursor:pointer;
  border:3px solid var(--ink);border-radius:16px;padding:.95rem 1.5rem;text-decoration:none;user-select:none;-webkit-tap-highlight-color:transparent;
  transform:translateY(0);transition:transform .1s,box-shadow .1s,filter .15s;font-family:inherit}
.btn-green{background:var(--g);color:var(--ink);box-shadow:0 7px 0 var(--ink)}
.btn-black{background:var(--ink);color:#fff;box-shadow:0 7px 0 #8a8a8a}
.btn-white{background:#fff;color:var(--ink);box-shadow:0 7px 0 var(--ink)}
.on-dark.btn-green{border-color:#fff;box-shadow:0 7px 0 #fff}
.btn:hover{filter:brightness(1.06)}
.btn:active{transform:translateY(7px);box-shadow:0 0 0 transparent!important}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn-xl{font-size:1.25rem;padding:1.15rem 2rem;border-radius:20px}
.pulse{animation:pulse 2.2s infinite}
@keyframes pulse{0%{outline:0 solid rgba(0,255,102,.7);outline-offset:0}70%{outline:18px solid rgba(0,255,102,0);outline-offset:6px}100%{outline:0 solid rgba(0,255,102,0)}}

/* fields */
.field{width:100%;background:#fff;border:3px solid var(--ink);border-radius:14px;padding:.85rem 1rem;font-weight:700;font-size:1rem;color:var(--ink);outline:none;
  box-shadow:4px 4px 0 var(--ink);transition:.12s;font-family:inherit;appearance:none;-webkit-appearance:none}
.field:focus{box-shadow:7px 7px 0 var(--g);transform:translate(-2px,-2px)}
.field::placeholder{color:#8a8a8a;font-weight:600}
.selwrap{position:relative}.selwrap::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.8rem}
.lbl{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;display:block;margin-bottom:.5rem}

/* slider */
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:16px;border-radius:99px;outline:none;border:3px solid var(--ink);
  background:linear-gradient(90deg,var(--g) var(--p,50%),#fff var(--p,50%))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:40px;height:40px;border-radius:12px;cursor:grab;background:var(--ink);border:3px solid var(--ink);
  box-shadow:0 6px 0 var(--g),inset 0 0 0 5px #fff}
input[type=range]::-moz-range-thumb{width:34px;height:34px;border-radius:12px;cursor:grab;background:var(--ink);border:3px solid var(--ink);box-shadow:0 6px 0 var(--g),inset 0 0 0 5px #fff}

/* 3D */
.tilt{transform-style:preserve-3d;transition:transform .18s ease-out;will-change:transform}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -14px}}
.float{animation:float 5s ease-in-out infinite}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.fade-up{animation:fadeUp .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes pop{0%{transform:scale(.3) rotate(-25deg);opacity:0}70%{transform:scale(1.12) rotate(5deg)}100%{transform:scale(1) rotate(0);opacity:1}}
.pop{animation:pop .8s cubic-bezier(.2,.9,.3,1.2) both .2s}
@keyframes spin3d{to{transform:rotateX(360deg) rotateY(360deg)}}
.cube-scene{width:90px;height:90px;perspective:420px;margin:0 auto}
.cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:spin3d 3s linear infinite}
.cube div{position:absolute;width:90px;height:90px;border:4px solid var(--ink);background:#fff}
.cube div:nth-child(odd){background:var(--ink);border-color:var(--g)}
.cube .f1{transform:translateZ(45px)}.cube .f2{transform:rotateY(180deg) translateZ(45px)}
.cube .f3{transform:rotateY(90deg) translateZ(45px)}.cube .f4{transform:rotateY(-90deg) translateZ(45px)}
.cube .f5{transform:rotateX(90deg) translateZ(45px)}.cube .f6{transform:rotateX(-90deg) translateZ(45px)}

/* hero mock card */
.mock{background:var(--ink);color:#fff;border:3px solid var(--ink);border-radius:28px;box-shadow:12px 12px 0 var(--g);padding:22px;max-width:300px;margin:0 auto}
.stat{border:3px solid var(--ink);border-radius:18px;background:#fff;padding:14px 16px;box-shadow:5px 5px 0 var(--ink);text-align:center}

/* intelligence card */
#captureWrap{background:#fff;padding:20px 22px 26px;border-radius:30px}
.rcard{position:relative;overflow:hidden;background:var(--ink);color:#fff;border:3px solid var(--ink);border-radius:28px;padding:26px 20px 22px;box-shadow:10px 10px 0 var(--tc)}
.rcard::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px}
.rcard>*{position:relative}
.rcard[data-tier=ultra]{--tc:#00FF66}.rcard[data-tier=king]{--tc:#c6ff00}.rcard[data-tier=avg]{--tc:#ffffff}.rcard[data-tier=over]{--tc:#ff3b3b}
.badge3d{width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:4rem;margin:0 auto;
  background:var(--tc);color:var(--ink);border:5px solid #fff;box-shadow:0 10px 0 rgba(255,255,255,.35),0 0 0 5px var(--ink),inset 0 -8px 0 rgba(0,0,0,.18)}
.capturing .float,.capturing.tilt,.capturing .tilt{animation:none!important;transform:none!important;translate:none!important}
.inset{background:#141414;border:2px solid #2a2a2a;border-radius:16px;padding:12px}

/* leaderboard */
.lb-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:2px solid var(--ink)}
.lb-row:last-child{border-bottom:0}
.rank{width:38px;height:38px;border-radius:12px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}
.rank.r1{background:var(--g);color:var(--ink);border:3px solid var(--ink)}
.score-pill{margin-left:auto;font-weight:800;border:3px solid var(--ink);border-radius:12px;padding:.2rem .65rem;background:#fff;box-shadow:3px 3px 0 var(--ink)}
.score-pill.hi{background:var(--g)}

footer.site{border-top:3px solid var(--ink);background:var(--ink);color:#9a9a9a;font-size:.78rem;text-align:center;padding:22px 12px;margin-top:56px}
footer.site b{color:var(--g)}
