.home-page .public-header{max-width:1040px}
.home-page .public-header nav{display:flex;flex-wrap:wrap;gap:16px;margin:0;font-size:13px}
.home-page .public-header nav a{text-decoration:underline;text-underline-offset:3px}
.home-main{max-width:1000px;padding-top:40px}
.home-main>.home-intro{margin-top:0;border:0}
.home-intro{max-width:760px}
.home-main h1{font-size:38px;margin:12px 0}
.home-main .home-lead{font-size:22px;line-height:1.5;color:var(--theme-text,#242728);margin:12px 0}
.home-entry{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 12px}
.google-sign-in{background:#fff;color:#242728;border-color:var(--border);min-height:44px}
.google-sign-in:hover{background:#f7f9f8}
.google-sign-in img{width:20px;height:20px;flex:none}
.home-main .home-consent{font-size:13px;line-height:1.7;max-width:650px}
.home-capabilities dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.home-capabilities dt{font-size:15px;font-weight:700;margin-bottom:8px}
.home-capabilities dd{margin:0;color:#485255;font-size:14px;line-height:1.8}
.home-example video{display:block;width:100%;aspect-ratio:16/9;max-height:400px;object-fit:contain;background:#101513;border-radius:6px}
.home-example p{font-size:13px}
@media(max-width:650px){.home-capabilities dl{grid-template-columns:minmax(0,1fr);gap:20px}.home-main h1{font-size:30px}.home-main .home-lead{font-size:20px}.home-entry .button{width:100%}.home-page .public-header{align-items:flex-start;gap:16px}.home-page .public-header nav{gap:12px}.home-main{padding-top:28px}}
