/* Angry Beaver Security */
:root {
  --bg: #0f0c09;
  --panel: #1a140f;
  --card: #241c14;
  --border: #3d2e1f;
  --text: #f0e6d8;
  --muted: #a89078;
  --accent: #e8a317;
  --accent2: #c4783a;
  --water: #2a7a9b;
  --font: "Segoe UI", system-ui, sans-serif;
  --mono: "Cascadia Code", "JetBrains Mono", monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}
a{color:var(--accent);text-decoration:none}
a:hover{color:#f5c04d}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}
header{border-bottom:1px solid var(--border);background:rgba(15,12,9,.92);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;gap:1rem}
.logo{display:flex;align-items:center;gap:.7rem;font-family:var(--mono);font-weight:700;font-size:1.15rem;color:var(--text)}
.logo img,.logo svg{width:56px;height:56px}
.logo .motto{display:block;font-size:.65rem;color:var(--accent);font-weight:500;letter-spacing:.04em;margin-top:2px}
.nav-links{display:flex;gap:.2rem;list-style:none;flex-wrap:wrap}
.nav-links a{padding:.4rem .75rem;border-radius:6px;color:var(--muted);font-size:.88rem;font-weight:500}
.nav-links a:hover,.nav-links a.active{color:var(--accent);background:rgba(232,163,23,.12)}
.hero{padding:3rem 0 2rem;display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center}
@media(max-width:800px){.hero{grid-template-columns:1fr}}
.hero h1{font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1.2;margin-bottom:.75rem}
.hero h1 span{color:var(--accent)}
.hero .lead{color:var(--muted);font-size:1.05rem;margin-bottom:1.25rem}
.motto-banner{font-family:var(--mono);font-size:1.1rem;color:var(--accent);border-left:3px solid var(--accent);padding-left:1rem;margin:1.25rem 0;line-height:1.4}
.btn{display:inline-flex;align-items:center;padding:.6rem 1.15rem;border-radius:6px;font-weight:600;font-size:.9rem;border:1px solid var(--accent);background:var(--accent);color:#0f0c09}
.btn:hover{background:#f5c04d;color:#0f0c09}
.btn-ghost{background:transparent;color:var(--accent)}
.btn-ghost:hover{background:rgba(232,163,23,.12)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem;padding:1rem 0 2.5rem}
.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1.35rem;transition:border-color .2s}
.card:hover{border-color:var(--accent)}
.card h3{font-family:var(--mono);font-size:1rem;margin-bottom:.5rem;color:var(--accent)}
.card p{color:var(--muted);font-size:.9rem}
.section{padding:2.5rem 0}
.section h2{font-family:var(--mono);font-size:1.25rem;margin-bottom:1rem}
.section h2::before{content:"// ";color:var(--accent)}
.section p{color:var(--muted);margin-bottom:.85rem}
.pillars{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem;margin:1.25rem 0}
.pillar{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem;text-align:center}
.pillar .icon{font-size:1.5rem;margin-bottom:.35rem}
.pillar h4{font-size:.9rem;margin-bottom:.3rem}
.pillar p{font-size:.8rem;color:var(--muted);margin:0}
.dam-viz{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1.5rem;min-height:220px;display:flex;align-items:center;justify-content:center}
footer{border-top:1px solid var(--border);padding:1.5rem 0;text-align:center;color:var(--muted);font-size:.85rem;margin-top:2rem}
footer a{color:var(--muted)}
.back{font-size:.8rem;color:var(--muted);margin-bottom:1rem;display:inline-block}
.layer{padding:.65rem 1rem;margin:.35rem 0;border-radius:6px;border:1px solid var(--border);background:var(--card);font-family:var(--mono);font-size:.82rem;text-align:center;cursor:default;transition:all .2s}
.layer:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.02)}
