/* Hardseal — SpaceX-grade monochrome design system */
:root{
  --bg:#000000;--bg2:#050505;--bg3:#0a0a0a;--bg4:#111111;--panel:#0a0a0a;
  --border:rgba(255,255,255,0.14);--border2:rgba(255,255,255,0.2);--border3:rgba(255,255,255,0.28);
  --white:#ffffff;--gray:#d0d0d0;--gray1:#d0d0d0;--gray2:#8a8a8a;--gray3:#5a5a5a;--gray4:#3a3a3a;
  --muted:#7a7a7a;--dim:#5a5a5a;
  --accent:#ffffff;--accent-dim:rgba(255,255,255,0.06);--accent-line:rgba(255,255,255,0.24);--accent-glow:rgba(255,255,255,0.12);
  --green:var(--accent);--green-dim:var(--accent-dim);--green-med:rgba(255,255,255,0.1);--green-soft:var(--accent-dim);
  --green-line:var(--accent-line);--green-glow:var(--accent-glow);
  --blue:var(--accent);--blue-dim:var(--accent-dim);--blue-soft:var(--accent-dim);--blue-line:var(--accent-line);--blue-glow:var(--accent-glow);
  --red:#8a8a8a;--red-dim:rgba(255,255,255,0.03);--red-med:rgba(255,255,255,0.07);
  --amber:var(--gray2);--amber-dim:rgba(255,255,255,0.03);
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}

html{background:var(--bg);scroll-behavior:smooth}
body{font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

a{color:var(--gray1);text-decoration:none}
a:hover{color:var(--white)}
a:focus-visible{outline:2px solid var(--white);outline-offset:2px}

/* Typography accents */
.eyebrow,.meta,.section-label,.label,.card .label,.card .num,section .label,.specs .k,.step::before,.checkpoint .num,.stage-num,.finding-label,.qs-title,.post:hover h3,.tools a .arrow,.code,.quickstart .qs-title{
  color:var(--gray2)!important;
}
.eyebrow::before{color:var(--gray2)!important}

/* Links in content */
main a,article a,.lead a,.note a,.post{color:inherit}
main a:not(.btn):not(.button):not(.action-primary):not(.action-secondary):not(.tier-action):not(.nav-pill):not(.site-brand):not(.site-nav-cta),article a:not(.btn){
  color:var(--gray1);border-bottom:1px solid var(--accent-line);
}
main a:not(.btn):not(.button):hover,article a:hover{color:var(--white);border-bottom-color:var(--white)}

/* Buttons — white primary, outlined secondary */
.action-primary,.action-secondary,.button,.btn:not(.btn-ghost),.cta:not(:disabled):not(.secondary),.tier-action:not(.secondary),.nav-pill,.site-nav-cta{
  border-radius:0!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  font-weight:700!important;box-shadow:none!important;filter:none!important;
  font-family:var(--mono)!important;
}
.action-primary,.button:not(.secondary):not(.btn-ghost),.btn:not(.btn-ghost):not(.secondary),.cta:not(:disabled):not(.secondary),.tier-action:not(.secondary){
  background:var(--white)!important;color:#000!important;border:1px solid var(--white)!important;
}
.action-primary:hover,.button:not(.secondary):not(.btn-ghost):hover,.btn:not(.btn-ghost):hover,.cta:not(:disabled):not(.secondary):hover,.tier-action:not(.secondary):hover{
  background:#e8e8e8!important;color:#000!important;border-color:#e8e8e8!important;
}
.action-secondary,.button.secondary,.btn-ghost,.cta.secondary,.tier-action.secondary{
  background:transparent!important;color:var(--white)!important;border:1px solid var(--accent-line)!important;
}
.action-secondary:hover,.button.secondary:hover,.btn-ghost:hover,.cta.secondary:hover,.tier-action.secondary:hover{
  background:var(--accent-dim)!important;color:var(--white)!important;border-color:var(--white)!important;
}
.nav-pill,.site-nav-cta{background:var(--white)!important;color:#000!important;border-color:var(--white)!important}
.nav-pill:hover,.site-nav-cta:hover{background:#e8e8e8!important;color:#000!important}

/* Layout surfaces */
.launch-hero,.hero,.verification-lab,header,.site-header{background:var(--bg)!important}
.offer-panel,.chain-board,.price-box,.day-card,.notice,.navigator,.handoff-card.safe,.warning,.panel,.card,.step,.specs,.tools,.tool-card,.case-card,.log-panel,.verifier,.intake-form,.intake-output,.qa,.callout{
  background:var(--bg3)!important;border-color:var(--accent-line)!important;box-shadow:none!important;border-radius:0!important;
}
.classification,.offer-kicker,.chain-title,.path-step .num,.attestation,.assessment-band .role,.hero-proof span::before,.chain-lock,.step-num{
  color:var(--gray2)!important;border-color:var(--accent-line)!important;background:transparent!important;
}

/* Counter & pricing */
.offer-price,.live-counter-value,.tier.middle .tier-price,.log-head .clock-stat,.price,.priceline .price{color:var(--white)!important;text-shadow:none!important}
.live-counter{background:linear-gradient(180deg,rgba(255,255,255,0.04),transparent)!important}

/* Verifier widget */
.tab.active{color:var(--white)!important;box-shadow:inset 0 -2px 0 var(--white)!important}
.dropzone:hover,.dropzone.dragover{border-color:var(--white)!important;background:var(--accent-dim)!important}
.text-input:focus,textarea#packet:focus{border-color:var(--white)!important;box-shadow:0 0 0 2px var(--accent-dim)!important}
.verifier{box-shadow:none!important}

/* Status — monochrome, not traffic-light */
.banner.pass,.log-table .pass,.tamper-stream .ok,.check.pass::before{color:var(--white)!important;background:var(--accent-dim)!important;border-color:var(--accent-line)!important}
.banner.fail,.log-table .fail,.tamper-stream .bad,.check.fail::before{color:var(--gray2)!important;background:var(--red-dim)!important;border-color:var(--border)!important}
.banner.amber,.log-error{color:var(--gray2)!important;background:var(--amber-dim)!important;border-color:var(--border)!important}
.tamper-bar-fill{background:var(--white)!important}
.tamper-bar-fill.bad{background:var(--gray3)!important}

/* Notes & quickstart blocks */
.note,.quickstart,.disclaimer{border-left-color:var(--accent-line)!important}
.note strong,.disclaimer strong{color:var(--white)!important}
.step pre,code,.quickstart code{color:var(--gray1)!important}

/* Nav & footer */
nav.toplinks a:hover,.footer-col a:hover,.case-card .case-label,.tool-card .tool-tag,.tool-card a,.hint-row button:hover{color:var(--white)!important}
.brand-status .dot,.hero-eyebrow .dot{background:var(--white)!important;box-shadow:0 0 6px var(--accent-glow)!important}
.logo,.brand,.site-brand{color:var(--white)!important}
nav a:hover,.nav-links a:hover{color:var(--white)!important}
.spec-grid dd.hash{color:var(--gray1)!important}
li:before,.path-step li::before,.offer-list li::before{color:var(--gray2)!important}
.tools a:hover{border-color:var(--accent-line)!important;background:var(--accent-dim)!important}

/* Legacy header → hide when site-header present */
body:has(.site-header)>header:not(.site-header){display:none}

/* 404 */
.code{color:var(--gray2)!important}
.btn-ghost:hover{border-color:var(--white)!important;color:var(--white)!important}

/* Tables */
th{background:var(--bg2)!important;color:var(--white)!important}
th,td{border-color:var(--border)!important}

/* Blog / research longform */
.post:hover h3{color:var(--white)!important}

/* Premium polish */
h1,h2,h3{letter-spacing:-0.02em}
section,article,main{padding-top:0}
.site-header + main,.site-header + .try-now-band{margin-top:0}
.try-now-band{background:var(--bg2)!important;border-color:var(--border)!important}
footer,.copyright{border-color:var(--border)!important;color:var(--gray2)!important}
input,select,textarea{background:var(--bg)!important;border-color:var(--border)!important;color:var(--white)!important;border-radius:0!important}
input:focus,select:focus,textarea:focus{border-color:var(--white)!important;outline:none!important}