.hero { padding: 76px 0 72px; }
.hero-grid { grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr); gap: 72px; }
.hero h1 { max-width: 590px; font-size: clamp(42px, 5vw, 58px); font-weight: 740; letter-spacing: -2px; }
.hero-description { max-width: 550px; font-size: 16px; line-height: 1.7; }
.hero-facts { max-width: 550px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.12); }
.workflow-preview { padding: 24px; border-radius: 10px; background: #0e1b2d; box-shadow: 0 20px 45px rgba(0,0,0,0.14); }
.preview-heading { align-items: center; }
.preview-label { max-width: none; font-size: 14px; }
.preview-flow li { padding: 17px 0; }
.flow-number { border-radius: 7px; background: #14263c; }
.live-indicator { color: #a7b8ca; }
.content-section { padding: 76px 0; }
.hero-copy, .workflow-preview, .section-heading > *, .split-section > *, .faq-layout > * { min-width: 0; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.feature-item { padding-top: 22px; border-top: 1px solid #bfcbd9; }
.feature-index { display: block; margin-bottom: 20px; color: var(--blue-700); font-size: 11px; font-weight: 750; letter-spacing: 1px; }
.feature-item h3 { margin-bottom: 10px; font-size: 18px; letter-spacing: -0.3px; }
.feature-item p { color: var(--muted); font-size: 14px; line-height: 1.75; }
.split-section { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 90px; align-items: start; }
.section-intro h2 { margin-bottom: 20px; }
.numbered-steps { list-style: none; padding: 0; margin: 0; }
.numbered-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.numbered-steps li:first-child { padding-top: 0; }
.numbered-steps > li > span { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #b9c8d9; border-radius: 50%; color: var(--blue-700); font-size: 12px; font-weight: 750; }
.numbered-steps h3 { margin: 2px 0 6px; font-size: 16px; }
.numbered-steps p { color: var(--muted); font-size: 14px; }
.formats-layout { align-items: center; }
.format-table-wrap { padding: 0 22px; border: 1px solid var(--line); border-radius: 10px; background: var(--white); }
.format-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.format-table th, .format-table td { padding: 16px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.format-table tr:last-child th, .format-table tr:last-child td { border-bottom: 0; }
.format-table th { width: 38%; padding-right: 24px; color: var(--muted); font-weight: 550; }
.format-table td { font-weight: 620; }
.faq-layout { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: 90px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 20px 36px 20px 0; cursor: pointer; font-size: 15px; font-weight: 680; list-style: none; transition: color 150ms ease; }
.faq-list summary:hover { color: var(--blue-700); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 17px; color: var(--blue-700); font-size: 22px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { padding: 0 36px 20px 0; color: var(--muted); font-size: 14px; line-height: 1.75; }

@keyframes home-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes home-rise-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: no-preference) {
  .home-page .site-header { animation: home-fade-in 350ms ease-out both; }
  .home-page .hero-copy > * { animation: home-rise-in 540ms cubic-bezier(0.22, 1, 0.36, 1) both; }
  .home-page .hero-copy > :nth-child(1) { animation-delay: 60ms; }
  .home-page .hero-copy > :nth-child(2) { animation-delay: 120ms; }
  .home-page .hero-copy > :nth-child(3) { animation-delay: 190ms; }
  .home-page .hero-copy > :nth-child(4) { animation-delay: 260ms; }
  .home-page .hero-copy > :nth-child(5) { animation-delay: 330ms; }
  .home-page .workflow-preview { animation: home-rise-in 620ms cubic-bezier(0.22, 1, 0.36, 1) 160ms both; }
  .home-page .preview-flow li { animation: home-fade-in 400ms ease-out both; }
  .home-page .preview-flow li:nth-child(1) { animation-delay: 390ms; }
  .home-page .preview-flow li:nth-child(2) { animation-delay: 480ms; }
  .home-page .preview-flow li:nth-child(3) { animation-delay: 570ms; }
}
