/* OpenClawForBusinesses.com - v1 (no frameworks) */
:root{
  --bg0:#070b16;
  --bg1:#0a1023;
  --panel: rgba(255,255,255,.06);
  --panel2: rgba(255,255,255,.04);
  --border: rgba(255,255,255,.10);
  --text: #eaf0ff;
  --muted: rgba(234,240,255,.70);
  --muted2: rgba(234,240,255,.55);

  --brandA:#7dd3fc;
  --brandB:#a7f3d0;
  --brandC:#c4b5fd;

  --ok:#86efac;
  --warn:#fbbf24;
  --bad:#fb7185;

  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --shadow2: 0 10px 30px rgba(0,0,0,.38);

  --radius: 18px;
  --radius2: 24px;
  --max: 1120px;

  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--text);
  background:
    radial-gradient(900px 500px at 12% 8%, rgba(125,211,252,.17), transparent 70%),
    radial-gradient(900px 500px at 86% 18%, rgba(167,243,208,.14), transparent 70%),
    radial-gradient(800px 500px at 55% 90%, rgba(196,181,253,.12), transparent 70%),
    linear-gradient(180deg, var(--bg0), var(--bg1) 40%, var(--bg0));
  line-height:1.55;
}

a{color:inherit; text-decoration:none}
a:hover{opacity:.95}
p{color:var(--muted); margin:0 0 14px}
small{color:var(--muted2)}
strong{color:var(--text)}
code, pre{font-family:var(--mono)}

.container{max-width:var(--max); margin:0 auto; padding:0 18px;}
.section{padding: 36px 0 54px}
.hr{border-top:1px solid var(--border); margin: 18px 0}

.header{
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(10px);
  background: rgba(7,11,22,.60);
  border-bottom: 1px solid var(--border);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 0;
  gap: 12px;
}
.brand{
  display:flex;
  align-items:center;
  gap: 10px;
  font-weight: 800;
  letter-spacing:.2px;
}
.brand-mark{
  width: 34px; height: 34px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(125,211,252,.95), rgba(167,243,208,.82));
  box-shadow: 0 14px 30px rgba(0,0,0,.35);
  position:relative;
}
.brand-mark:after{
  content:"";
  position:absolute;
  inset: 9px;
  border-radius: 9px;
  border: 2px solid rgba(7,11,22,.75);
  opacity:.55;
}
.navlinks{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap: 6px;
}
.navlinks a{
  font-size: 13px;
  color: var(--muted);
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid transparent;
}
.navlinks a.active{
  color: var(--text);
  background: rgba(255,255,255,.06);
  border: 1px solid var(--border);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 16px;
  font-weight: 800;
  letter-spacing:.1px;
  cursor:pointer;
  border: 1px solid transparent;
  transition: transform .08s ease-in-out, opacity .08s ease-in-out;
  user-select:none;
}
.btn:hover{transform: translateY(-1px)}
.btn.primary{
  background: linear-gradient(135deg, rgba(125,211,252,.95), rgba(167,243,208,.82));
  color: #06101f;
  box-shadow: var(--shadow2);
}
.btn.ghost{
  background: rgba(255,255,255,.06);
  border: 1px solid var(--border);
  color: var(--text);
}
.btn.small{padding: 8px 11px; border-radius: 14px; font-size: 13px}
.btn.full{width:100%}

.badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-size: 13px;
}

.hero{
  padding: 54px 0 22px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 16px;
  align-items:stretch;
}
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .nav{flex-direction:column; align-items:flex-start}
}

.h1{
  font-size: 44px;
  line-height: 1.05;
  letter-spacing: -1px;
  margin: 12px 0 12px;
}
.sub{
  font-size: 16px;
  max-width: 64ch;
  margin: 0 0 18px;
}
.kicker{
  color: rgba(125,211,252,.95);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .25px;
  text-transform: uppercase;
}

.card{
  border-radius: var(--radius2);
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
}
.card.pad{padding: 18px}
.card.soft{
  background: rgba(255,255,255,.04);
  box-shadow:none;
}
.grid2{display:grid; grid-template-columns: 1fr 1fr; gap: 14px}
.grid3{display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px}
@media (max-width: 980px){
  .grid2, .grid3{grid-template-columns:1fr}
}
.h2{
  margin: 6px 0 10px;
  font-size: 22px;
  letter-spacing: -.2px;
}
.h3{
  margin: 0 0 8px;
  font-size: 16px;
  letter-spacing: -.1px;
}
.list{margin: 0; padding-left: 18px; color: var(--muted)}
.list li{margin: 6px 0}

.kpis{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 14px;
}
.kpi{
  flex: 1 1 200px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(0,0,0,.16);
}
.kpi b{display:block; font-size: 13px}
.kpi small{display:block; margin-top: 4px}

.callout{
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.05);
}
.callout.ok{border-color: rgba(134,239,172,.35)}
.callout.warn{border-color: rgba(251,191,36,.35)}
.callout.bad{border-color: rgba(251,113,133,.35)}

.pills{display:flex; flex-wrap:wrap; gap: 8px; margin-top: 10px}
.pill{
  font-size: 12px;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(0,0,0,.16);
  color: var(--muted);
}

.split{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
  align-items:start;
}
@media (max-width: 980px){ .split{grid-template-columns:1fr} }

.form{display:grid; gap: 10px}
.row{display:grid; grid-template-columns: 1fr 1fr; gap: 10px}
@media (max-width: 980px){ .row{grid-template-columns:1fr} }

.field label{
  display:block;
  font-size: 13px;
  margin: 0 0 6px;
  color: var(--muted);
}
.field input, .field textarea, .field select{
  width:100%;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(0,0,0,.16);
  color: var(--text);
  padding: 12px 12px;
  outline:none;
}
.field textarea{min-height: 140px; resize: vertical;}
.help{font-size: 12px; color: var(--muted2); margin-top: 6px}
.hidden{display:none}

.faq{display:grid; gap: 10px}
.faq-item{
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: rgba(0,0,0,.14);
  overflow:hidden;
}
.faq-q{
  padding: 12px 14px;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  gap: 10px;
  font-weight: 800;
}
.faq-a{
  padding: 0 14px 14px;
  color: var(--muted);
  display:none;
}
.faq-item.open .faq-a{display:block}
.chev{opacity:.7}

.footer{
  border-top: 1px solid var(--border);
  padding: 30px 0;
  color: var(--muted);
  font-size: 14px;
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
}
@media (max-width: 980px){ .footer-grid{grid-template-columns:1fr} }

.note{
  font-size: 12px;
  color: var(--muted2);
}

.table{
  width:100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow:hidden;
  background: rgba(0,0,0,.12);
}
.table th, .table td{
  padding: 10px 10px;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}
.table th{
  text-align:left;
  font-size: 12px;
  color: var(--muted);
  letter-spacing:.2px;
  text-transform: uppercase;
  background: rgba(255,255,255,.04);
}
.table tr:last-child td{border-bottom:none}
