/* ============================================================
   ErgonOps AI — legal pages shared stylesheet
   Matches ergon-ops-v3 (dark-cohesion design system)
   ============================================================ */
:root{
  --bg:#0a0b0d;
  --bg-2:#101216;
  --panel:#14171c;
  --panel-2:#181c22;
  --line:#242a32;
  --line-2:#2f363f;
  --ink:#f4f5f3;
  --muted:#9aa2ad;
  --muted-2:#6b7480;
  --copper:#e08a3c;
  --copper-bright:#f6a94e;
  --copper-dim:#8a5a2a;
  --font-display:'Instrument Sans',sans-serif;
  --font-serif:'Instrument Serif',serif;
  --font-body:'Inter',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;background:var(--bg);}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Inter',sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px;}
.mono{font-family:'JetBrains Mono',monospace;}
.eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--copper);
  display:inline-flex;
  align-items:center;
  gap:12px;
}
.eyebrow::before{
  content:"";
  width:34px;height:1px;
  background:linear-gradient(90deg,transparent,var(--copper));
  display:inline-block;
  opacity:.85;
}
h1,h2,h3{font-family:'Instrument Sans',sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.06;}
.accent{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--copper);letter-spacing:-.01em;}

/* ---------- NAV ---------- */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(10,11,13,.72);
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:box-shadow .3s, background .3s;
}
nav.scrolled{background:rgba(10,11,13,.88);box-shadow:0 12px 40px rgba(0,0,0,.5);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;}
.brand{display:flex;align-items:center;gap:11px;font-family:'Instrument Sans';font-weight:600;font-size:19px;letter-spacing:.02em;}
.brand-mark{width:30px;height:30px;object-fit:contain;filter:invert(1) brightness(1.04);}
.brand .brand-name{font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:20px;letter-spacing:.015em;color:var(--ink);line-height:1;white-space:nowrap;}
.brand .brand-name em{font-style:normal;color:var(--copper);font-weight:600;}
.nav-links{display:flex;gap:32px;align-items:center;}
.nav-links a{font-size:14px;color:var(--muted);transition:color .2s;}
nav .brand{color:var(--ink);}
nav .nav-links a:hover{color:var(--ink);}
nav .nav-links a[aria-current="page"]{color:var(--copper);}
.menu-btn{
  display:none;background:none;border:1px solid var(--line-2);border-radius:9px;
  width:38px;height:36px;padding:0;cursor:pointer;align-items:center;justify-content:center;
  color:var(--ink);
  transition:border-color .2s,background .2s;
}
.menu-btn:hover{border-color:var(--copper);background:rgba(224,138,60,.07);}
.mb-bars{display:block;width:17px;height:12px;position:relative;}
.mb-bars i{
  position:absolute;left:0;width:100%;height:2px;border-radius:1px;background:var(--ink);
  transition:transform .28s ease, opacity .2s ease, top .28s ease;
}
.mb-bars i:nth-child(1){top:0;}
.mb-bars i:nth-child(2){top:5px;}
.mb-bars i:nth-child(3){top:10px;}
.menu-btn.open .mb-bars i:nth-child(1){top:5px;transform:rotate(45deg);}
.menu-btn.open .mb-bars i:nth-child(2){opacity:0;}
.menu-btn.open .mb-bars i:nth-child(3){top:5px;transform:rotate(-45deg);}

.mobile-menu{
  display:none;flex-direction:column;
  background:rgba(13,15,19,.97);backdrop-filter:blur(16px);
  border-top:1px solid rgba(255,255,255,.06);
  max-height:0;overflow:hidden;
  transition:max-height .34s ease;
}
.mobile-menu a{
  padding:15px 24px;font-family:'Instrument Sans';font-weight:500;font-size:15.5px;
  color:var(--muted);border-bottom:1px solid rgba(255,255,255,.06);
}
.mobile-menu a:active{background:rgba(224,138,60,.09);}
.mobile-menu .mm-cta{
  color:var(--copper);font-weight:600;border-bottom:none;
}
.menu-scrim{
  position:fixed;inset:0;z-index:90;background:rgba(6,7,9,.5);
  opacity:0;visibility:hidden;transition:opacity .3s;
}
.menu-scrim.show{opacity:1;visibility:visible;}
@media(prefers-reduced-motion:reduce){
  .mobile-menu,.mb-bars i,.menu-scrim{transition:none;}
}

/* ---------- BUTTONS ---------- */
.btn{
  font-family:'Instrument Sans';font-weight:600;font-size:14px;
  padding:11px 20px;border-radius:9px;white-space:nowrap;
  display:inline-flex;align-items:center;gap:8px;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;cursor:pointer;border:none;
}
.btn-primary{background:var(--copper);color:#120c05;}
.btn-primary:hover{background:var(--copper-bright);transform:translateY(-1px);}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2);}
.btn-ghost:hover{border-color:var(--copper);color:var(--copper);}
.nav-cta{display:flex;gap:12px;align-items:center;}

/* ---------- DOC LAYOUT ---------- */
.doc{position:relative;padding:150px 0 40px;overflow:hidden;background:var(--bg);}
.doc-grid-bg{
  position:absolute;inset:0;z-index:0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%);
  opacity:.5;
}
.doc-glow{
  position:absolute;top:-140px;left:50%;transform:translateX(-50%);
  width:900px;height:480px;z-index:0;
  background:radial-gradient(ellipse at center,rgba(224,138,60,.13),transparent 68%);
  filter:blur(8px);
}
.aurora{
  position:absolute;border-radius:50%;filter:blur(70px);
  mix-blend-mode:screen;pointer-events:none;z-index:0;
  will-change:transform;
}
.aurora.a1{width:560px;height:560px;top:-180px;left:8%;
  background:radial-gradient(circle at center,rgba(224,138,60,.22),transparent 70%);
  animation:auroraDrift 22s ease-in-out infinite alternate;}
.aurora.a2{width:520px;height:520px;top:-120px;right:4%;
  background:radial-gradient(circle at center,rgba(246,169,78,.14),rgba(138,90,42,.08) 50%,transparent 72%);
  animation:auroraDrift 28s ease-in-out infinite alternate-reverse;}
@keyframes auroraDrift{
  0%{transform:translate(0,0) scale(1);}
  100%{transform:translate(6%,8%) scale(1.12);}
}
@media(prefers-reduced-motion:reduce){.aurora{animation:none;}}

.doc-inner{position:relative;z-index:2;max-width:840px;margin:0 auto;}
.doc h1{font-size:46px;margin-top:20px;}
.doc-meta{
  margin-top:16px;
  font-family:'JetBrains Mono',monospace;font-size:12.5px;
  color:var(--muted-2);letter-spacing:.03em;
}
.doc-body{position:relative;z-index:2;max-width:840px;margin:40px auto 0;}
.doc-card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:14px;
  padding:32px 36px;
  margin-bottom:20px;
}
.doc-card h2{font-size:20px;margin-bottom:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.doc-num{
  font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;
  color:var(--copper);
  border:1px solid rgba(224,138,60,.3);
  background:rgba(224,138,60,.08);
  border-radius:999px;
  padding:3px 10px;
}
.doc-card p{color:var(--muted);font-size:15px;}
.doc-card p + p{margin-top:10px;}
.doc-card ul{margin:10px 0 0 18px;color:var(--muted);font-size:15px;}
.doc-card li{margin-bottom:6px;}
.doc-card li::marker{color:var(--copper);}
.doc-card b{color:var(--ink);font-weight:600;}
.doc-card a{color:var(--copper);border-bottom:1px solid rgba(224,138,60,.35);transition:color .2s,border-color .2s;}
.doc-card a:hover{color:var(--copper-bright);border-color:var(--copper-bright);}
.doc-note{font-size:13px;color:var(--muted-2);text-align:center;margin-top:4px;}
.doc-bottom-nav{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:16px 0 76px;}

/* ---------- FOOTER ---------- */
footer{border-top:1px solid var(--line);padding:60px 0 40px;background:var(--bg-2);}
.foot-top{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:48px;}
.foot-brand .brand{margin-bottom:16px;color:var(--ink);}
.foot-brand .brand span{color:var(--ink);}
.foot-brand p{color:var(--muted);font-size:14px;max-width:380px;}
.foot-col h4{font-family:'JetBrains Mono';font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--copper);margin-bottom:16px;}
.foot-col a{display:block;font-size:14px;color:var(--muted);margin-bottom:11px;transition:color .2s;}
.foot-col a:hover{color:var(--copper);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;}
.foot-bottom .status{font-family:'JetBrains Mono';font-size:12px;color:var(--muted-2);display:flex;align-items:center;gap:9px;}
.foot-bottom .legal{font-size:13px;color:var(--muted-2);display:flex;gap:20px;}
.foot-bottom .legal a{transition:color .2s;}
.foot-bottom .legal a:hover{color:var(--copper);}
.dot{width:7px;height:7px;border-radius:50%;background:var(--copper);box-shadow:0 0 10px var(--copper);animation:pulse 2.4s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
@media(prefers-reduced-motion:reduce){.dot{animation:none;}}
@media(min-width:961px){
  .nav-inner{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    height:72px;
  }
  .brand{justify-self:start;}
  .nav-links{justify-self:center;padding:0 24px;}
  .nav-cta{justify-self:end;}
}
@media(max-width:640px){
  .nav-inner{height:60px;}
  .wrap{padding:0 18px;}
  .brand{font-size:15px;letter-spacing:.06em;gap:8px;}
  .brand-mark{width:26px;height:26px;}
  nav .btn-primary{padding:9px 14px;font-size:13px;}
  .nav-links{display:none;}
  .menu-btn{display:flex;}
  .mobile-menu{display:flex;}
  .foot-top{grid-template-columns:1fr;}
  .nav-cta .btn-ghost{display:none;}
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:860px){
  .nav-links{display:none;}
  .menu-btn{display:flex;}
  .doc{padding-top:128px;}
  .doc h1{font-size:36px;}
  .doc-card{padding:26px 22px;}
  .foot-top{grid-template-columns:1fr;gap:32px;}
}
@media(max-width:560px){
  .nav-cta .btn{display:none;}
  .doc h1{font-size:31px;}
}
