/* ============================================================
   amber-dark.css — Shared design system for 11 marketing pages
   Owns: reset, CSS variables, base html/body, nav, footer
   Does NOT own: page-specific layout, components, animations
   ============================================================ */

/* ======================== RESET ======================== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

/* ======================== VARIABLES ======================== */
:root{
  --bg:#07090b;
  --bg2:#0d1117;
  --bg3:#111820;
  --bg4:#161e28;
  --card:#111820;
  --card-hover:#161e28;
  --border:rgba(255,255,255,0.07);
  --border-hover:rgba(255,255,255,0.14);

  --amber:#d97706;
  --amber-l:#f59e0b;
  --amber-dim:rgba(217,119,6,0.15);
  --amber-border:rgba(217,119,6,0.30);

  --teal:#0d9488;
  --teal-l:#14b8a6;
  --teal-dim:rgba(13,148,136,0.12);
  --teal-border:rgba(13,148,136,0.28);

  --blue:#2563eb;
  --blue-l:#3b82f6;
  --blue-dim:rgba(37,99,235,0.12);
  --blue-border:rgba(37,99,235,0.28);

  --violet:#7c3aed;
  --violet-l:#8b5cf6;
  --violet-dim:rgba(124,58,237,0.12);
  --violet-border:rgba(124,58,237,0.28);

  --green:#16a34a;
  --green-l:#22c55e;
  --green-dim:rgba(22,163,74,0.12);
  --green-border:rgba(22,163,74,0.28);

  --red:#dc2626;
  --red-l:#ef4444;
  --red-dim:rgba(220,38,38,0.12);
  --red-border:rgba(220,38,38,0.28);

  --text:#e2e8f0;
  --text-muted:#94a3b8;
  --text-dim:#64748b;

  --nav-h:60px;
}

/* ======================== BASE ======================== */
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',sans-serif;
  font-size:15px;
  line-height:1.6;
  overflow-x:hidden;
  min-height:100vh;
}

/* ======================== NAV ======================== */
.nav{
  position:sticky;top:0;z-index:1000;
  height:var(--nav-h);
  background:rgba(7,9,11,0.92);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(16px,4vw,48px);
}
.nav-brand{
  display:flex;align-items:center;gap:10px;
  text-decoration:none;color:var(--text);
  flex-shrink:0;
}
.nav-icon{
  width:32px;height:32px;
  background:linear-gradient(135deg,var(--amber),var(--amber-l));
  border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:800;color:#fff;
  letter-spacing:-1px;
}
.nav-title{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;}
.nav-title span{color:var(--amber-l);}

.nav-links{display:flex;align-items:center;gap:4px;list-style:none;}
.nav-links a{
  display:block;padding:6px 12px;border-radius:6px;
  font-size:13px;font-weight:500;color:var(--text-muted);
  text-decoration:none;transition:color 0.15s,background 0.15s;white-space:nowrap;
}
.nav-links a:hover{color:var(--text);background:rgba(255,255,255,0.06);}
.nav-links a.active{color:var(--amber-l);}
.nav-links a.cta{
  background:var(--amber-dim);border:1px solid var(--amber-border);
  color:var(--amber-l);margin-left:4px;
}
.nav-links a.cta:hover{background:rgba(217,119,6,0.25);}

/* ======================== HAMBURGER ======================== */
.hamburger{
  display:none;flex-direction:column;gap:5px;
  cursor:pointer;padding:6px;border:none;background:none;
}
.hamburger span{
  display:block;width:22px;height:2px;
  background:var(--text-muted);border-radius:2px;transition:all 0.25s;
}

/* ======================== MOBILE MENU ======================== */
.mobile-menu{
  display:none;position:fixed;top:var(--nav-h);left:0;right:0;
  background:rgba(7,9,11,0.97);border-bottom:1px solid var(--border);
  padding:16px;z-index:999;flex-direction:column;gap:4px;
}
.mobile-menu.open{display:flex;}
.mobile-menu a{
  display:block;padding:12px 16px;border-radius:8px;
  font-size:14px;font-weight:500;color:var(--text-muted);
  text-decoration:none;transition:background 0.15s,color 0.15s;
}
.mobile-menu a:hover{background:rgba(255,255,255,0.06);color:var(--text);}
.mobile-menu a.active{color:var(--amber-l);}
.mobile-menu a.cta{color:var(--amber-l);background:var(--amber-dim);border:1px solid var(--amber-border);}

/* ======================== FOOTER ======================== */
.footer{
  border-top:1px solid var(--border);
  margin-top:80px;
  padding:32px clamp(16px,4vw,48px);
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:16px;
}
.footer-brand{display:flex;align-items:center;gap:8px;text-decoration:none;}
.footer-icon{
  width:28px;height:28px;
  background:linear-gradient(135deg,var(--amber),var(--amber-l));
  border-radius:5px;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;color:#fff;
}
.footer-name{font-size:13px;font-weight:600;color:var(--text-muted);}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;}
.footer-links a{font-size:13px;color:var(--text-dim);text-decoration:none;}
.footer-links a:hover{color:var(--text-muted);}
.footer-copy{font-size:12px;color:var(--text-dim);}

/* ======================== NAV RESPONSIVE ======================== */
@media(max-width:768px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
}
@media(max-width:480px){
  .nav-icon{width:28px;height:28px;font-size:12px;}
  .nav-title{font-size:12px;}
}
@media(max-width:320px){
  .nav-icon{width:24px;height:24px;font-size:11px;}
  .nav-title{font-size:11px;}
}

/* ======================== FOOTER RESPONSIVE ======================== */
@media(max-width:768px){
  .footer{margin-top:56px;padding:24px clamp(16px,4vw,32px);flex-direction:column;align-items:flex-start;gap:12px;}
  .footer-links{gap:14px;flex-wrap:wrap;}
}
@media(max-width:640px){
  .footer{margin-top:48px;padding:20px clamp(12px,3vw,24px);gap:10px;}
}
@media(max-width:480px){
  .footer{margin-top:40px;padding:16px clamp(10px,2vw,16px);gap:8px;}
  .footer-icon{width:24px;height:24px;font-size:10px;}
  .footer-name{font-size:12px;}
  .footer-links{gap:10px;}
  .footer-links a{font-size:12px;}
  .footer-copy{font-size:11px;}
}
@media(max-width:320px){
  .footer{padding:12px 10px;}
}
