/* Product-first refinement: restrained Fluent-inspired surfaces, not a SaaS card wall. */
:root {
  --blue: #0f6cbd;
  --blue-dark: #0b5cab;
  --ink: #242424;
  --muted: #616161;
  --line: #d1d1d1;
  --soft: #f5f5f5;
  --radius: 2px;
}

.word-mark,
.mini-word,
.icon-word { background: #185abd; box-shadow: none; }
.button { border-radius: 2px; box-shadow: none; }
.button:hover { transform: none; }
.site-header { box-shadow: none; }
.hero { padding: 68px 0 58px; background: #fff; border-bottom: 1px solid var(--line); }
.hero-grid { gap: 72px; }
.hero h1 { font-size: clamp(40px, 4vw, 56px); letter-spacing: -.028em; }
.hero .lead { max-width: 520px; font-size: 18px; }
.product-window { border-radius: 0; box-shadow: none; transform: none; }
.document-area { background: #ededed; }

.start-work { padding: 66px 0; }
.start-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 96px; align-items: center; }
.start-title h2 { margin: 0 0 16px; font-size: 34px; }
.start-title p:last-child { color: var(--muted); margin: 0; max-width: 390px; }
.work-choice { border-top: 1px solid var(--line); }
.work-row { min-height: 108px; display: flex; align-items: center; gap: 17px; border-bottom: 1px solid var(--line); }
.work-row:hover { background: #fafafa; }
.work-icon { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #9e9e9e; font-size: 19px; color: #333; }
.word-work-icon { background: #185abd; color: white; border-color: #185abd; font-family: Georgia, serif; font-weight: 700; }
.work-row span:nth-child(2) { display: grid; gap: 3px; }
.work-row strong { font-size: 16px; }
.work-row small { font-size: 14px; color: var(--muted); }
.work-row b { margin-left: auto; color: var(--blue); font-size: 14px; font-weight: 600; }
.work-row i { font-style: normal; margin-left: 8px; }

.editor-section { padding: 80px 0; background: #f5f5f5; }
.upload-panel { border-radius: 0; box-shadow: none; }
.upload-icon { border-radius: 0; background: none; border: 1px solid #b5b5b5; }
.upload-button { border-radius: 2px; }

.documents-section { padding: 94px 0; }
.documents-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 102px; align-items: start; }
.documents-intro { position: sticky; top: 96px; }
.documents-intro h2 { margin-bottom: 17px; }
.documents-intro > p:not(.eyebrow) { color: var(--muted); line-height: 1.6; margin: 0 0 24px; max-width: 380px; }
.document-list { border-top: 1px solid var(--line); }
.document-list > a { display: grid; grid-template-columns: 34px 1fr 20px; gap: 17px; align-items: center; min-height: 96px; border-bottom: 1px solid var(--line); padding: 14px 3px; }
.document-list > a:hover { background: #fafafa; }
.doc-icon { margin: 0; width: 30px; height: 34px; border-radius: 0; font-size: 17px; }
.document-list span:nth-child(2) { display: grid; gap: 3px; }
.document-list strong { font-size: 16px; }
.document-list small { color: var(--muted); font-size: 13px; }
.document-list b { color: var(--blue); }

.features { padding: 88px 0; background: #f5f5f5; }
.workflow { display: grid; grid-template-columns: .85fr 1.15fr; gap: 98px; }
.workflow-intro h2 { margin: 0; font-size: 38px; }
.workflow-steps { border-top: 1px solid #9e9e9e; }
.workflow-steps article { display: grid; grid-template-columns: 52px 1fr; gap: 18px; border-bottom: 1px solid #c8c8c8; padding: 21px 0; }
.workflow-steps article > span { color: var(--blue); font-size: 13px; font-weight: 600; padding-top: 4px; }
.workflow-steps h3 { margin: 0 0 5px; font-size: 18px; }
.workflow-steps p { color: var(--muted); margin: 0; max-width: 440px; font-size: 15px; }

@media (max-width: 900px) {
  .hero-grid, .start-layout, .documents-layout, .workflow { gap: 48px; }
  .start-layout, .documents-layout, .workflow { grid-template-columns: 1fr; }
  .documents-intro { position: static; }
}

@media (max-width: 680px) {
  .hero { padding: 45px 0 42px; }
  .hero h1 { font-size: 40px; }
  .start-work, .editor-section, .documents-section, .features { padding: 58px 0; }
  .start-layout, .documents-layout, .workflow { gap: 34px; }
  .start-title h2, .workflow-intro h2 { font-size: 30px; }
  .work-row { min-height: 96px; }
  .work-row b { font-size: 0; }
  .work-row b i { font-size: 19px; margin: 0; }
  .document-list > a { grid-template-columns: 29px 1fr 14px; gap: 13px; min-height: 90px; }
}
