/* DocAgent LP styles — extends Sumi & Washi tokens */

.da-frame {
  width: 1440px;
  background: var(--sw-bg);
  color: var(--sw-ink);
  font-family: var(--sw-sans);
  position: relative;
  overflow: hidden;
}

.da-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 64px;
  border-bottom: 1px solid var(--sw-line-2);
}

.da-section-label {
  display: flex;
  align-items: baseline;
  gap: 16px;
  font-family: var(--sw-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--sw-ink-3);
  text-transform: uppercase;
}
.da-section-label::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 1px;
  background: var(--sw-ink-3);
  position: relative;
  top: -3px;
}

.da-h-display {
  font-family: var(--sw-serif);
  font-size: 88px;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--sw-ink);
  font-weight: 400;
  margin: 0;
}
.da-h-section {
  font-family: var(--sw-serif);
  font-size: 52px;
  line-height: 1.15;
  letter-spacing: -0.015em;
  color: var(--sw-ink);
  font-weight: 400;
  margin: 0;
}
.da-h-card {
  font-family: var(--sw-serif);
  font-size: 22px;
  line-height: 1.4;
  color: var(--sw-ink);
  font-weight: 400;
  margin: 0;
}

.da-body {
  font-size: 14.5px;
  line-height: 1.85;
  color: var(--sw-ink-2);
}
.da-mono {
  font-family: var(--sw-mono);
  letter-spacing: 0.06em;
  color: var(--sw-ink-3);
}

/* Mock UI panel — generic frame for product screenshots */
.da-mock {
  background: oklch(0.99 0.003 85);
  border: 1px solid var(--sw-line);
  position: relative;
  font-family: var(--sw-sans);
  overflow: hidden;
}
.da-mock-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--sw-line);
  background: var(--sw-bg-2);
  font-family: var(--sw-mono);
  font-size: 10.5px;
  color: var(--sw-ink-3);
  letter-spacing: 0.06em;
}
.da-mock-dots {
  display: flex;
  gap: 5px;
}
.da-mock-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--sw-line);
}

/* Skeleton lines for placeholder content */
.da-sk {
  height: 8px;
  border-radius: 1px;
  background: var(--sw-line-2);
}
.da-sk-2 { background: var(--sw-line); }
.da-sk-text {
  height: 6px;
  border-radius: 1px;
  background: oklch(0.88 0.005 85);
}

/* Sumi (dark) section */
.da-sumi {
  background: oklch(0.18 0.005 250);
  color: oklch(0.92 0.005 85);
}
.da-sumi .da-section-label {
  color: oklch(0.65 0.005 85);
}
.da-sumi .da-section-label::before {
  background: oklch(0.65 0.005 85);
}
.da-sumi .da-h-section,
.da-sumi .da-h-display {
  color: oklch(0.97 0.005 85);
}
.da-sumi .da-body {
  color: oklch(0.78 0.005 85);
}
.da-sumi .da-mono {
  color: oklch(0.62 0.005 85);
}
