:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:hsl(var(--background));color:hsl(var(--foreground));margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:hsl(var(--primary))}.site{flex-direction:column;min-height:100vh;display:flex}.site-header,.site-footer,.site-main{width:100%;max-width:64rem;margin:0 auto;padding-left:1rem;padding-right:1rem}.site-header{justify-content:space-between;align-items:center;padding-top:1.25rem;padding-bottom:1.25rem;display:flex}.wordmark{color:hsl(var(--foreground));font-size:1.25rem;font-weight:700;text-decoration:none}.header-link{text-decoration:none}.site-main{flex:1;padding-top:2rem;padding-bottom:4rem}.site-footer{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1.5rem;padding-bottom:2rem;font-size:.875rem;display:flex}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}.footer-links a{color:hsl(var(--muted-foreground))}.hero{max-width:44rem;padding:3rem 0}.eyebrow{color:hsl(var(--primary));text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.1}.lead{color:hsl(var(--muted-foreground));margin:1.25rem 0 2rem;font-size:1.125rem}.button{background:hsl(var(--primary));min-height:44px;color:hsl(var(--primary-foreground));border-radius:.5rem;padding:.65rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.features{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.feature{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));border-radius:.75rem;padding:1.25rem}.feature h2{margin:0 0 .5rem;font-size:1.05rem}.feature p{color:hsl(var(--muted-foreground));margin:0}.legal{max-width:44rem}.legal h1{margin-bottom:.25rem}.legal h2{margin-top:2rem;font-size:1.15rem}.muted{color:hsl(var(--muted-foreground))}
