/* HashProof — Editorial CSS (V1 system, shared across all surfaces) */

:root{
  --bg:#f3efe6;          /* cream — page */
  --bg-2:#ebe5d8;        /* cream darker — panels */
  --bg-3:#e3dccb;        /* cream darker still — pressed/hover */
  --ink:#0f2240;         /* navy — primary text */
  --ink-2:#1a3055;       /* navy hover */
  --ink-3:#2a4674;       /* navy soft */
  --muted:#6b7280;       /* secondary text */
  --muted-2:#9aa3b3;     /* tertiary */
  --rule:#1a1a1a;        /* hairline */
  --rule-soft:rgba(15,34,64,0.12);
  --amber:#f59e0b;       /* accent */
  --amber-2:#d97706;     /* accent hover */
  --amber-ink:#7a4a04;   /* dark amber for text on cream */
  --green:#10b981;
  --green-ink:#065f46;
  --red:#c8102e;
  --paper:#ffffff;
}

*,*::before,*::after{box-sizing:border-box}
html,body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-feature-settings:"ss01","ss02";
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.mono{
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-feature-settings:"ss02","cv01";
}
.ua-display{
  font-weight:800;
  letter-spacing:-0.03em;
  line-height:0.92;
}
.rule{border-color:var(--rule)}
::selection{background:var(--amber);color:var(--ink)}

/* Container */
.wrap{max-width:1400px;margin:0 auto;padding:0 24px}
@media (min-width:1024px){.wrap{padding:0 40px}}

/* ============ HEADER ============ */
.h-bar{
  position:sticky;top:0;z-index:30;
  background:rgba(243,239,230,0.92);
  backdrop-filter:saturate(150%) blur(8px);
  border-bottom:1px solid var(--rule);
}
.h-row{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  height:64px;
}
.h-logo{
  display:inline-flex;align-items:center;gap:10px;
  text-decoration:none;color:var(--ink);
}
.h-logo-mark{width:26px;height:auto;flex-shrink:0}
.h-logo-name{font-size:18px;font-weight:700;letter-spacing:-0.01em}
.h-logo-slash{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--muted)}
@media (max-width:639px){.h-logo-slash{display:none}}

.h-nav{display:flex;align-items:center;gap:28px}
.h-nav a{
  color:var(--ink);text-decoration:none;font-size:14px;
  transition:color .15s;
}
.h-nav a:hover{color:var(--amber-ink)}
@media (max-width:1023px){.h-nav{display:none}}

.h-right{display:flex;align-items:center;gap:8px}
.h-block{
  display:inline-flex;align-items:center;gap:6px;
  font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--muted);
  border:1px solid var(--rule);border-radius:999px;padding:4px 10px;
}
@media (max-width:767px){.h-block{display:none}}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;gap:8px;justify-content:center;
  font-family:inherit;font-weight:600;font-size:14px;
  padding:10px 18px;border-radius:999px;border:1px solid transparent;
  cursor:pointer;text-decoration:none;
  transition:background .15s,color .15s,border-color .15s,transform .05s;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--ink);color:#fff}
.btn-primary:hover{background:var(--ink-2)}
.btn-secondary{background:transparent;color:var(--ink);border-color:var(--rule)}
.btn-secondary:hover{background:var(--bg-2)}
.btn-amber{background:var(--amber);color:var(--ink)}
.btn-amber:hover{filter:brightness(.96)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--bg-2)}
.btn-lg{padding:14px 22px;font-size:15px}
.btn-sm{padding:6px 12px;font-size:12px}
.btn-arrow{font-family:"JetBrains Mono",monospace;font-size:13px;opacity:.7}

/* ============ NUMBERED SECTION EYEBROW ============ */
.eyebrow{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);
  display:flex;align-items:center;gap:12px;
}
.eyebrow .num{color:var(--ink);font-weight:600}
.eyebrow .bar{height:1px;background:var(--rule);flex:0 1 80px;max-width:80px}
.eyebrow-amber{color:var(--amber-ink)}
.eyebrow-amber .num{color:var(--amber-ink)}

/* ============ FORM CONTROLS ============ */
.label{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--muted);font-weight:600;
}
.label-sec{
  display:block;font-family:"Geist",sans-serif;
  font-size:11px;color:var(--muted-2);text-transform:none;letter-spacing:0;
  font-weight:400;margin-top:2px;
}
.input{
  display:block;width:100%;
  font-family:inherit;font-size:15px;color:var(--ink);
  background:var(--paper);
  border:1px solid var(--rule);border-radius:10px;
  padding:12px 14px;
  transition:border-color .15s,box-shadow .15s;
}
.input.mono{font-family:"JetBrains Mono",monospace;font-size:14px}
.input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(245,158,11,0.18)}
.input.err{border-color:var(--red);box-shadow:0 0 0 3px rgba(200,16,46,0.10)}
.field-err{color:var(--red);font-size:12px;margin-top:6px;font-family:"JetBrains Mono",monospace}

select.input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14' fill='none' stroke='%230f2240' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}

/* checkbox */
.checkbox{
  width:18px;height:18px;
  appearance:none;
  border:1px solid var(--rule);border-radius:4px;
  background:var(--paper);
  cursor:pointer;flex-shrink:0;
  position:relative;
  margin-top:2px;
}
.checkbox:checked{background:var(--ink);border-color:var(--ink)}
.checkbox:checked::after{
  content:"";position:absolute;left:5px;top:2px;
  width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.checkbox:focus{outline:none;box-shadow:0 0 0 3px rgba(245,158,11,0.18)}

/* ============ BADGE ============ */
.dot{display:inline-block;width:8px;height:8px;border-radius:999px;vertical-align:middle}
.badge{
  display:inline-flex;align-items:center;gap:6px;
  font-family:"JetBrains Mono",monospace;
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;
  padding:4px 10px;border-radius:999px;
  border:1px solid var(--rule);
}
.badge-pending{background:transparent;color:var(--ink)}
.badge-pending .dot{background:var(--ink)}
.badge-anchoring{background:#fff4d1;color:var(--amber-ink);border-color:#e3d4a0}
.badge-anchoring .dot{background:var(--amber)}
.badge-anchored{background:#dff5e8;color:var(--green-ink);border-color:#b9e2c9}
.badge-anchored .dot{background:var(--green)}
.badge-failed{background:#fbe1e5;color:#7a0f1d;border-color:#e9b6c0}
.badge-failed .dot{background:var(--red)}

/* ============ FOOTER ============ */
.footer{background:var(--ink);color:#fff}
.footer-display{
  font-weight:800;letter-spacing:-0.03em;line-height:.92;
  color:#fff;font-size:clamp(64px,12vw,180px);margin:0 0 48px;
}
.footer-col-title{
  font-family:"JetBrains Mono",monospace;font-size:11px;
  letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,.5);
  margin-bottom:12px;
}
.footer a{color:rgba(255,255,255,.85);text-decoration:none}
.footer a:hover{color:var(--amber)}

/* ============ ANIMATIONS ============ */
.marquee{display:flex;gap:48px;animation:marq 40s linear infinite}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.spin{animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ============ DETAILS / FAQ ============ */
details>summary{list-style:none;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
.faq-arrow{transition:transform .2s}
details[open] .faq-arrow{transform:rotate(45deg)}

/* ============ UTIL ============ */
.hairline{border-color:var(--rule)}
.hr-line{border:none;border-top:1px solid var(--rule);margin:0}
.text-muted{color:var(--muted)}
.bg-panel{background:var(--bg-2)}
.bg-paper{background:var(--paper)}
.fill-bilingual{display:block;color:var(--muted);font-size:12px;margin-top:2px}

/* mobile */
@media (max-width:639px){
  .ua-display{line-height:0.95}
}
