/* Capital Chair Co. – bright, premium startup theme (clean build) */
:root{
  --bg: #ffffff;
  --tint: rgba(122,74,42,.06);
  --panel: #ffffff;
  --panel2: rgba(255,255,255,.78);
  --ink: #0f172a;
  --muted: #475569;
  --line: rgba(15,23,42,.10);
  --wood: #9C6A43;
  --wood2: #7A4A2A;
  --shadow: 0 18px 45px rgba(15,23,42,.10);
  --shadow2: 0 10px 28px rgba(122,74,42,.12);
  --radius: 18px;
  --max: 1120px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color: var(--ink);
  background:
    radial-gradient(1200px 700px at 20% 0%, rgba(122,74,42,.10), transparent 60%),
    radial-gradient(1100px 650px at 90% 20%, rgba(156,106,67,.08), transparent 55%),
    var(--bg);
  line-height: 1.55;
}

/* single watermark (no duplicates) */
.watermark{
  position: fixed;
  inset: 0;
  pointer-events:none;
  opacity: .045;
  background-image: url("assets/logo.png");
  background-repeat:no-repeat;
  background-position: center 160px;
  background-size: min(980px, 92vw);
  filter: saturate(1.05) contrast(1.05);
  z-index: 0;
}
header, main, footer{position:relative; z-index: 1;}

img{max-width:100%; height:auto}
a{color:inherit; text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:var(--max); margin:0 auto; padding: 0 22px;}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.9);
  box-shadow: 0 8px 20px rgba(15,23,42,0.06);
  font-weight: 750;
}
.btn:hover{ text-decoration:none; transform: translateY(-1px); box-shadow: 0 12px 28px rgba(15,23,42,0.08); }
.btn.primary{
  border: 1px solid rgba(122,74,42,.30);
  background: linear-gradient(180deg, var(--wood), var(--wood2));
  color:#fff;
  box-shadow: var(--shadow2);
}
.btn.ghost{ background: transparent; box-shadow:none; }

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(156,106,67,0.12);
  border: 1px solid rgba(156,106,67,0.22);
  color: #3b2a1c;
  font-weight: 750;
  font-size: 12px;
}

/* Header */
.header{
  position: sticky;
  top:0;
  z-index: 50;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(15,23,42,.08);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding: 14px 0;
}

.brand{display:flex; align-items:center; gap:14px; text-decoration:none;}
.brand-logo img{
  height: 96px; /* doubled per request */
  width: auto;
  display:block;
  object-fit: contain;
}
.brand-text{display:flex; flex-direction:column; line-height:1.1;}
.brand-tagline{
  font-size: 13px;
  color: rgba(122,74,42,.92);
  letter-spacing: .2px;
  margin-top: 2px;
  white-space: nowrap;
  font-weight: 700;
}

.nav{display:flex; align-items:center; gap:6px;}
.nav a{
  color: var(--ink);
  text-decoration:none;
  font-weight: 750;
  padding: 10px 12px;
  border-radius: 12px;
}
.nav a:hover{ background: rgba(122,74,42,.08); text-decoration:none; }

.cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration:none;
  border: 1px solid rgba(122,74,42,.25);
  background: linear-gradient(180deg, rgba(122,74,42,.10), rgba(122,74,42,.06));
  color: var(--ink);
  box-shadow: 0 10px 22px rgba(122,74,42,.10);
}
.cta.primary{
  border: 1px solid rgba(122,74,42,.35);
  background: linear-gradient(180deg, var(--wood), var(--wood2));
  color: #fff;
}

/* Sections (remove white banner panels; let background + watermark show) */
.hero, .section{
  margin: 30px 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
.hero{ padding: 8px 0; }
.section{ padding: 10px 0; }

.heroGrid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  align-items: start;
}

.hTitle{font-size: clamp(34px, 4vw, 54px); line-height: 1.03; margin: 14px 0 10px; letter-spacing: -0.02em;}
.hLead{color: var(--muted); font-size: 16.5px; max-width: 58ch;}
.help{color: var(--muted); font-size: 14px;}

.row{display:flex; flex-wrap:wrap; gap:12px; margin-top: 16px;}

.stack{display:flex; flex-direction:column; gap:14px;}

/* Cards */
.card{
  /* Premium tinted card (subtle) */
  background: linear-gradient(180deg, rgba(156,106,67,.12), rgba(255,255,255,.94));
  border: 1px solid rgba(122,74,42,.18);
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 14px 32px rgba(15,23,42,.08);
}
.card.soft{
  background: linear-gradient(180deg, rgba(122,74,42,.08), rgba(255,255,255,.92));
  border: 1px solid rgba(122,74,42,.14);
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
}

/* Feature cards: tasteful accent + stronger readability */
.card.feature{
  border-left: 5px solid rgba(122,74,42,.55);
  background: linear-gradient(180deg, rgba(122,74,42,.10), rgba(255,255,255,.95));
}
.card.feature h3{
  margin: 0 0 8px;
  font-size: 18px;
  letter-spacing: -0.01em;
}
.card.feature p{
  margin: 0;
  color: rgba(15,23,42,.78);
}

/* Improve readability in all cards */
.card h1, .card h2, .card h3{color: var(--ink);}
.card p{color: rgba(15,23,42,.74);}

.kicker{font-size: 12px; letter-spacing: .14em; color: rgba(122,74,42,.86); font-weight: 900; margin-bottom: 10px;}
.iconDot{width:12px; height:12px; border-radius:999px; background: rgba(122,74,42,.85); margin-top: 6px;}

.grid3{display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px;}
.grid2{display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px;}

.sectionTitle{font-size: 26px; letter-spacing: -0.01em; margin: 0 0 6px;}
.sectionSub{margin:0; color: var(--muted);}

/* Forms */
form{display:grid; gap: 12px; margin-top: 10px;}
label{font-weight: 750; font-size: 13px;}
input, select, textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.92);
  font: inherit;
}
textarea{min-height: 120px; resize: vertical;}

/* Footer */
.footer{
  margin-top: 26px;
  border-top: 1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.80);
}
.footer-inner{
  padding: 22px 0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.footer small{color: var(--muted);}

/* Responsive */
@media (max-width: 980px){
  .heroGrid{grid-template-columns: 1fr;}
  .grid3{grid-template-columns: 1fr;}
  .grid2{grid-template-columns: 1fr;}
}

@media (max-width: 720px){
  .brand-logo img{ height: 72px; }
  .brand-tagline{ white-space: normal; }
  .header-inner{ flex-direction: column; align-items: flex-start; }
  .nav{ flex-wrap: wrap; }
}

/* Compatibility classes used in markup */
.site-bg{ }
.grid{display:grid; gap:14px;}
.cols-2{grid-template-columns: 1fr 1fr;}
@media (max-width: 980px){ .cols-2{grid-template-columns:1fr;} }

.sectionLead{margin: 0 0 16px; color: var(--muted);}
.feature{padding: 16px; border-radius: 18px; border: 1px solid rgba(15,23,42,.08); background: rgba(255,255,255,.86); box-shadow: 0 12px 28px rgba(15,23,42,.06);}

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

.field{display:grid; gap:8px;}
.form{ }
.fine{font-size: 12.5px; color: var(--muted);}
