/* Competitor-informed IA round: product readout in hero. CSS only, no SVG. */
.rb-console{position:relative;background:#000;border:1px solid rgba(250,250,247,.12);border-radius:14px;padding:18px 20px 16px;color:#FAFAF7;font-family:"Space Grotesk",system-ui,sans-serif;overflow:hidden;box-shadow:0 30px 80px -40px rgba(224,54,22,.25),0 0 0 1px rgba(0,0,0,.6);align-self:start}
.rb-bar{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.04em;color:rgba(250,250,247,.6);padding-bottom:12px;border-bottom:1px solid rgba(250,250,247,.08)}
.rb-dot{width:8px;height:8px;border-radius:50%;background:#4CC98A;animation:rbPulse 2.4s ease-in-out infinite}
.rb-url{flex:1;font-variant-numeric:tabular-nums}
.rb-tag{border:1px solid rgba(250,250,247,.2);border-radius:99px;padding:2px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.rb-scan{position:absolute;left:0;right:0;top:46px;height:2px;pointer-events:none}
.rb-scan i{display:block;height:100%;width:40%;background:linear-gradient(90deg,transparent,rgba(250,250,247,.5),transparent);animation:rbSweep 3.2s ease-in-out infinite}
.rb-top{display:flex;gap:22px;align-items:center;padding:20px 0 16px}
.rb-ring{--v:68;flex:none;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#FAFAF7 calc(var(--v)*1%),rgba(250,250,247,.08) 0);animation:rbFill 1.6s cubic-bezier(.2,.7,.2,1) both;position:relative}
.rb-ring::before{content:"";position:absolute;inset:8px;border-radius:50%;background:#000}
.rb-ring span{position:relative;font-size:38px;font-weight:600;letter-spacing:-.03em}
@property --v{syntax:"<number>";inherits:false;initial-value:0}
.rb-metrics{display:grid;gap:10px;margin:0;flex:1}
.rb-metrics div{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(250,250,247,.08);padding-bottom:6px}
.rb-metrics dt{font-size:12px;color:rgba(250,250,247,.55);letter-spacing:.04em}
.rb-metrics dd{margin:0;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.rb-metrics .rb-fail{color:#C98A3A}
.rb-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rb-lines li{display:grid;grid-template-columns:86px 1fr auto;gap:10px;align-items:center;font-size:13px;padding:10px 12px;border-radius:8px;background:rgba(250,250,247,.035);opacity:0;transform:translateY(6px);animation:rbIn .5s ease-out forwards;animation-delay:calc(1.1s + var(--d)*.35s)}
.rb-lines b{font-weight:600;display:flex;align-items:center;gap:8px}
.rb-lines b::before{content:"";width:7px;height:7px;border-radius:50%;background:#C98A3A}
.rb-lines b[data-s="warn"]::before{background:rgba(201,138,58,.55)}
.rb-lines span{color:rgba(250,250,247,.6)}
.rb-lines em{font-style:normal;color:#4CC98A;font-size:12px}
.rb-fine{margin:12px 0 0;font-size:11px;color:rgba(250,250,247,.4)}
@keyframes rbPulse{50%{opacity:.35}}
@keyframes rbSweep{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
@keyframes rbFill{from{--v:0}}
@keyframes rbIn{to{opacity:1;transform:none}}
@media (max-width:640px){.rb-top{gap:14px}.rb-ring{width:88px;height:88px}.rb-ring span{font-size:30px}.rb-lines li{grid-template-columns:72px 1fr;font-size:12px}.rb-lines em{grid-column:2}}
@media (prefers-reduced-motion:reduce){.rb-console *{animation:none!important}.rb-lines li{opacity:1;transform:none}}
.rb-pick h2{margin-bottom:18px}
.rb-pick-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(250,250,247,.12)}
.rb-pick-list li{padding:18px 18px 18px 0;display:grid;gap:6px;border-right:1px solid rgba(250,250,247,.08);padding-left:18px;opacity:0;animation:rbIn .5s ease-out forwards}
.rb-pick-list li:first-child{padding-left:0}.rb-pick-list li:last-child{border-right:0}
.rb-pick-list li:nth-child(2){animation-delay:.1s}.rb-pick-list li:nth-child(3){animation-delay:.2s}.rb-pick-list li:nth-child(4){animation-delay:.3s}
.rb-pick-list b{font-size:16px;font-weight:600;color:#FAFAF7}
.rb-pick-list span{font-size:13px;color:rgba(250,250,247,.6)}
@media (max-width:760px){.rb-pick-list{grid-template-columns:1fr}.rb-pick-list li{border-right:0;border-bottom:1px solid rgba(250,250,247,.08);padding-left:0}}
@media (prefers-reduced-motion:reduce){.rb-pick-list li{animation:none;opacity:1}}
/* round 2: mockups + shots (CSS only, no SVG) */
.rb-shot{margin:0 0 18px;border:1px solid rgba(250,250,247,.1);border-radius:10px;overflow:hidden;background:#000;aspect-ratio:880/440}
.rb-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}
.rb-cap{font-size:12px;color:rgba(250,250,247,.45);margin:8px 0 0}
.rb-mock{background:#000;border:1px solid rgba(250,250,247,.12);border-radius:12px;padding:14px 16px;margin-top:28px;font-family:"Space Grotesk",system-ui,sans-serif;color:#FAFAF7;max-width:720px}
.rb-mock-bar{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(250,250,247,.6);padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid rgba(250,250,247,.08)}
.rb-frow{display:grid;grid-template-columns:10px 1fr 90px 120px;gap:12px;align-items:center;font-size:13px;padding:9px 0;border-bottom:1px solid rgba(250,250,247,.05);opacity:0;animation:rbIn var(--t-reveal,.5s) var(--ease,cubic-bezier(.2,.7,.2,1)) forwards;animation-delay:calc(var(--d)*.08s)}
.rb-frow i,.rb-grid i,.rb-ba b::before{width:8px;height:8px;border-radius:50%;background:#4CC98A;display:block}
.rb-frow i[data-s=fail]{background:#C98A3A}.rb-frow i[data-s=warn]{background:rgba(201,138,58,.5)}
.rb-frow span{color:rgba(250,250,247,.5);font-size:12px}
.rb-frow u{display:block;height:4px;border-radius:2px;background:rgba(250,250,247,.08);position:relative;overflow:hidden;text-decoration:none}
.rb-frow u::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:#C98A3A;transform-origin:left;animation:rbGrow var(--t-reveal,.5s) var(--ease) both;animation-delay:calc(.3s + var(--d)*.08s)}
.rb-grid{display:grid;grid-template-columns:repeat(22,1fr);gap:3px}
.rb-grid i{width:auto;height:auto;aspect-ratio:1;border-radius:2px;background:rgba(76,201,138,.55);opacity:0;animation:rbIn var(--t-ui,.25s) ease-out forwards;animation-delay:calc(var(--d)*.02s)}
.rb-grid i[data-s=fail]{background:#E03616;box-shadow:0 0 10px rgba(224,54,22,.5)}
.rb-grid i[data-s=warn]{background:#C98A3A}.rb-grid i[data-s=off]{background:rgba(250,250,247,.05)}
.rb-ba{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:8px}
.rb-ba>div:not(.rb-arrow){padding:12px;border-radius:8px;background:rgba(250,250,247,.035);display:grid;gap:4px}
.rb-ba small{font-size:11px;color:rgba(250,250,247,.45);letter-spacing:.04em}
.rb-ba b{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600}
.rb-ba b::before{content:""}.rb-ba b[data-s=fail]::before{background:#C98A3A}
.rb-ba span{font-size:12px;color:rgba(250,250,247,.6)}
.rb-a{animation:rbIn var(--t-reveal,.5s) var(--ease) .4s both}
.rb-arrow{height:2px;background:linear-gradient(90deg,rgba(250,250,247,.1),rgba(76,201,138,.8));transform-origin:left;animation:rbGrow var(--t-reveal,.5s) var(--ease) .2s both}
.rb-who{margin-top:40px}
@keyframes rbGrow{from{transform:scaleX(0)}}
@media (max-width:640px){.rb-frow{grid-template-columns:10px 1fr 70px;}.rb-frow u{display:none}.rb-grid{gap:2px}.rb-ba{grid-template-columns:1fr}.rb-arrow{height:16px;width:2px;justify-self:center;background:rgba(76,201,138,.6)}}
@media (prefers-reduced-motion:reduce){.rb-mock *{animation:none!important;opacity:1!important}}
