* { box-sizing: border-box; }
body { margin: 0; background: var(--site-paper); color: var(--site-ink); font-family: var(--site-font); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
p, h1, h2 { margin: 0; }
.home-content { max-width: 856px; margin: auto; padding-right: 32px; padding-left: 32px; }
.home-hero { background: var(--site-surface); border-bottom: 1px solid var(--site-line); }
.home-hero .home-content { padding-top: 64px; padding-bottom: 52px; }
.home-hero h1 { margin-bottom: 14px; font-size: 48px; font-weight: 650; line-height: 1.15; letter-spacing: -1.8px; }
.hero-accent { color: var(--site-accent); }
.home-hero p { color: var(--site-muted); font-size: 16px; line-height: 1.6; }
.home-tools { padding-top: 24px; padding-bottom: 40px; }
.home-tool { display: flex; align-items: center; gap: 24px; padding: 26px 0; border-top: 1px solid var(--site-line); text-decoration: none; }
.home-tool:last-child { border-bottom: 1px solid var(--site-line); }
.tool-copy { flex: 1; min-width: 0; }
.tool-copy h2 { margin-bottom: 8px; font-size: 22px; font-weight: 500; line-height: 1.3; letter-spacing: -.4px; }
.tool-copy p { color: var(--site-muted); font-size: 14px; line-height: 1.6; }
.tool-arrow { color: var(--site-accent); font-size: 24px; transition: transform .2s; }
.home-tool:hover h2 { color: var(--site-accent); }
.home-tool:hover .tool-arrow { transform: translate(3px, -3px); }
.home-tool:focus-visible { outline: 2px solid var(--site-accent); outline-offset: 6px; }
.home-footer { max-width: 856px; margin: auto; padding: 0 32px 32px; color: var(--site-muted); font-size: 12px; }
.home-footer a { text-decoration: none; }
.home-footer a:hover { text-decoration: underline; }
@media (max-width: 700px) {
  .home-content { padding-right: 24px; padding-left: 24px; }
  .home-hero .home-content { padding-top: 40px; padding-bottom: 36px; }
  .home-hero h1 { font-size: 40px; letter-spacing: -1.4px; }
  .home-hero p { font-size: 15px; }
  .home-tools { padding-top: 16px; padding-bottom: 32px; }
  .home-tool { padding: 24px 0; gap: 16px; }
  .tool-copy h2 { font-size: 21px; }
  .home-footer { padding: 0 24px 24px; }
}
