/* Black Friday teaser: a thin top bar, a small tag by the logo, the hero card and an early-access box. */
.bf-bar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:#0a0a09;color:#f6f4ec;font-size:14px;line-height:1.35;padding:9px 44px;text-align:center;position:relative;border-bottom:1px solid rgba(213,255,54,.35)}
.bf-bar b{color:#fff}
.bf-bar .bf-bar-text{color:rgba(246,244,236,.78)}
.bf-bar button.bf-bar-cta{color:var(--lime);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.bf-bar .bf-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;color:rgba(246,244,236,.6);font-size:18px;line-height:1}
.bf-bar .bf-close:hover{color:#fff}
.bf-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--lime);color:var(--lime);border-radius:999px;padding:3px 10px;font:800 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 14px rgba(213,255,54,.35);white-space:nowrap}
.bf-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime)}
.bf-logo-tag{margin-left:10px;background:#0a0a09;align-self:center}
@media (max-width:1100px){.bf-logo-tag{display:none}}
@media (max-width:700px){.bf-bar{font-size:13px;gap:10px;padding:8px 40px 8px 12px;flex-wrap:nowrap}.bf-bar .bf-bar-text,.bf-bar b,.bf-hide-sm{display:none}.bf-tag{font-size:10px;padding:3px 8px}}
/* hero card */
.hp-bf-card .hp-dino-tag{background:#0a0a09;color:var(--lime);border-color:var(--lime);box-shadow:0 0 14px rgba(213,255,54,.4);cursor:pointer}
.hp-bf-card .bf-soon{position:absolute;left:12px;top:12px;background:#0a0a09}
/* early-access box */
dialog.bf-dialog{border:0;padding:0;border-radius:24px;width:min(460px,calc(100vw - 32px));background:#0a0a09;color:#f6f4ec;box-shadow:0 40px 120px -30px rgba(0,0,0,.6)}
dialog.bf-dialog::backdrop{background:rgba(10,10,9,.6);backdrop-filter:blur(4px)}
.bf-dialog-inner{padding:28px 26px 24px;text-align:center}
.bf-dialog img{width:150px;height:150px;margin:0 auto 10px;border-radius:18px}
.bf-dialog h2{color:#fff;font-size:30px;letter-spacing:-.04em}
.bf-dialog h2 span{color:var(--lime)}
.bf-dialog p{color:rgba(246,244,236,.75);font-size:15px;margin-top:10px}
.bf-dialog form{display:flex;gap:8px;margin-top:18px}
.bf-dialog input[type=email]{flex:1;min-width:0;height:48px;border-radius:999px;border:1px solid rgba(246,244,236,.25);background:rgba(255,255,255,.06);color:#fff;padding:0 18px;font-size:16px}
.bf-dialog input[type=email]:focus{outline:2px solid var(--lime);outline-offset:2px}
.bf-dialog button.bf-go{height:48px;border-radius:999px;background:var(--lime);color:#0a0a09;font-weight:800;padding:0 18px;white-space:nowrap}
.bf-dialog .bf-note{font-size:12.5px;color:rgba(246,244,236,.55);margin-top:10px}
.bf-dialog .bf-msg{margin-top:12px;font-weight:700}
.bf-dialog .bf-msg.ok{color:var(--lime)}.bf-dialog .bf-msg.err{color:#ff8a7a}
.bf-dialog .bf-trial{display:inline-block;margin-top:16px;color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.bf-dialog .bf-x{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;color:rgba(246,244,236,.7);font-size:20px}
.bf-dialog .bf-x:hover{background:rgba(255,255,255,.08);color:#fff}
.bf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media (max-width:480px){.bf-dialog form{flex-direction:column}.bf-dialog button.bf-go{width:100%}}

/* Wide nav (9 links): the header tag steps aside below 1600px; the top bar still shows Black Friday. */
@media (max-width:1600px){.bf-logo-tag{display:none!important}}
.site-header .nav-actions .button{white-space:nowrap}
