/* Know UAV — shared tokens & chrome. Night-field olive + desert sand, one dark look. */
:root{
  --ground:#0c110e; --panel:#131a15; --panel2:#19221c; --line:#26312a; --line2:#36443a;
  --sand:#d8bf86; --sand-dim:#a8925f; --signal:#ff8f45; --ok:#7cd39b; --bad:#ff6b6b;
  --text:#ece7d8; --muted:#9aa595; --faint:#6a7568; --ink:#1b1608;
  --f-display:"Reem Kufi","Readex Pro",Tahoma,sans-serif;
  --f-body:"Readex Pro",Tahoma,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --r:12px; --gut:clamp(16px,4vw,40px);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{background:var(--ground);color:var(--text);margin:0}
body{font-family:var(--f-body);font-size:16px;line-height:1.75;font-weight:300;padding-top:env(safe-area-inset-top,0px)}
img{max-width:100%}
[hidden]{display:none!important}
a{color:var(--sand)}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--sand);outline-offset:2px}
h1,h2,h3{font-family:var(--f-display);font-weight:700;line-height:1.3;text-wrap:balance;margin:0}
.wrap{max-width:1160px;margin:0 auto;padding-inline:var(--gut)}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.en{font-family:var(--f-mono);font-size:.86em;color:var(--sand-dim);direction:ltr;unicode-bidi:isolate}
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;color:var(--sand-dim);text-transform:uppercase}
.note{font-size:13px;color:var(--faint)}

/* header */
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--ground) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.bar .wrap{display:flex;align-items:center;gap:14px;min-height:64px;flex-wrap:wrap}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{height:30px;width:auto;display:block}
.nav{display:flex;gap:4px;margin-inline-start:auto;flex-wrap:wrap;align-items:center}
.nav a{text-decoration:none;color:var(--muted);padding:6px 12px;border-radius:999px;font-size:14px}
.nav a.on,.nav a:hover{color:var(--text);background:var(--panel2)}

/* buttons & forms */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;border:1px solid var(--line2);background:var(--panel2);cursor:pointer;text-decoration:none;color:var(--text);font-weight:400;font-size:15px;transition:border-color .15s,filter .15s}
.btn:hover{border-color:var(--sand-dim)}
.btn.pri{background:var(--sand);color:var(--ink);border-color:var(--sand);font-weight:600}
.btn.pri:hover{filter:brightness(1.07)}
.btn.sm{padding:6px 14px;font-size:13px}
.btn.block{width:100%}
.btn:disabled{opacity:.5;cursor:not-allowed}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.field{display:grid;gap:6px;font-size:14px;color:var(--muted)}
.field input,.field select,.field textarea{background:var(--ground);border:1px solid var(--line2);border-radius:10px;padding:11px 14px;color:var(--text);font:inherit;font-size:16px;width:100%}
.field input:focus,.field textarea:focus{border-color:var(--sand-dim);outline:none}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.chip{font-family:var(--f-mono);font-size:11px;padding:2px 9px;border-radius:999px;border:1px solid var(--line2);color:var(--muted);white-space:nowrap}
.chip.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}
.chip.warn{color:var(--signal);border-color:color-mix(in srgb,var(--signal) 45%,transparent)}
.chip.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}
.chip.sand{color:var(--ink);background:var(--sand);border-color:var(--sand)}

/* footer */
footer.site{border-top:1px solid var(--line);padding-block:32px 40px;color:var(--faint);font-size:14px;margin-top:40px}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}
footer.site h4{margin:0 0 8px;font-size:13px;color:var(--muted);font-weight:600;font-family:var(--f-body)}
footer.site a{color:var(--muted);text-decoration:none;display:block;padding:2px 0}
footer.site a:hover{color:var(--sand)}
footer.site img{height:24px;margin-bottom:10px}
footer.site .ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
@media (max-width:700px){footer.site .cols{grid-template-columns:1fr}}

/* floating whatsapp */
.wa{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:18px;z-index:50;width:52px;height:52px;border-radius:50%;background:#1f8f4e;display:grid;place-items:center;box-shadow:0 6px 20px #0008;text-decoration:none}
.wa svg{width:28px;height:28px;fill:#fff}

.toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:var(--sand);color:var(--ink);padding:10px 18px;border-radius:999px;font-weight:600;z-index:80;font-size:14px;max-width:90vw;text-align:center}
.toast.err{background:var(--bad);color:#200}

/* legal pages */
.doc{max-width:760px;margin:0 auto;padding-block:40px 20px}
.doc h1{font-size:clamp(28px,4vw,40px);margin-bottom:6px}
.doc h2{font-size:20px;margin:28px 0 8px;color:var(--sand)}
.doc p,.doc li{color:var(--text)}
.doc ul{padding-inline-start:20px}
.doc .upd{color:var(--faint);font-size:13px;font-family:var(--f-mono)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
