:root{--site-background:#f4f7fb;--site-foreground:#0b172d;--site-card:#fff;--site-primary:#0066d6;--site-primary-foreground:#fff;--site-primary-hover:#0057b8;--site-muted:#e8eef6;--site-muted-foreground:#5a6b82;--site-accent:#ddf3fc;--site-border:#b7c4d6;--site-ring:var(--site-primary);--site-cyan:#39c6f4;--site-gold:#f0cd82;--site-destructive:#c44335;--site-inverse-muted:color-mix(in srgb, var(--site-background) 76%, transparent);color-scheme:light;color:var(--site-foreground);background:var(--site-background);text-rendering:optimizelegibility;font-family:Avenir Next,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--site-ring);outline-offset:3px}.landing-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:inline-flex}.landing-button:hover,.landing-button:focus-visible{transform:translateY(-1px)}.landing-button:disabled{cursor:wait;opacity:.72;transform:none}.landing-button--primary{background:var(--site-primary);color:var(--site-primary-foreground);box-shadow:0 14px 30px color-mix(in srgb, var(--site-primary) 28%, transparent)}.landing-button--secondary{border-color:var(--site-border);background:color-mix(in srgb, var(--site-card) 72%, transparent);color:var(--site-foreground)}.landing-button--primary:hover{background:var(--site-primary-hover)}.landing-footer{color:var(--site-muted-foreground);justify-content:space-between;gap:16px;margin-top:52px;padding:0 4px;font-size:.88rem;display:flex}.landing-footer__brand{color:var(--site-foreground);font-weight:800;text-decoration:none}.landing-footer__brand:hover{color:var(--site-primary)}.landing-footer__brand:focus-visible{outline:2px solid var(--site-primary);outline-offset:4px}.landing-footer__blog{color:inherit;text-underline-offset:.18em;font-weight:700;text-decoration:underline}.landing-footer__legal{flex-wrap:wrap;gap:8px 16px;display:flex}.landing-footer__legal a{color:inherit;text-underline-offset:.18em;text-decoration:underline}.landing-footer__blog:hover,.landing-footer__blog:focus-visible{color:var(--site-primary)}@media (width<=640px){.landing-footer{flex-direction:column;align-items:flex-start}}.landing-header,.landing-brand,.landing-header__actions,.landing-language-switcher,.landing-language-switcher__options{align-items:center;display:flex}.landing-header{flex-wrap:wrap;justify-content:space-between;gap:16px}.landing-header__actions{flex-wrap:wrap;gap:18px}.landing-language-switcher__option:hover{color:var(--site-primary)}.landing-brand{gap:14px;min-width:0}.landing-brand__logo{border:1px solid var(--site-border);object-fit:cover;border-radius:18px;flex-shrink:0;width:56px;height:56px}.landing-brand__copy{flex-direction:column;gap:4px;display:flex}.landing-brand__title{font-size:1rem;font-weight:700}.landing-brand__tagline{color:var(--site-muted-foreground);overflow-wrap:anywhere;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.landing-language-switcher{gap:8px}.landing-language-switcher__options{border:1px solid var(--site-border);background:color-mix(in srgb, var(--site-card) 72%, transparent);border-radius:999px;gap:2px;padding:3px}.landing-language-switcher__option{min-width:36px;min-height:30px;color:var(--site-muted-foreground);letter-spacing:.04em;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.75rem;font-weight:800;display:inline-flex}.landing-language-switcher__option:hover,.landing-language-switcher__option:focus-visible,.landing-language-switcher__option--active{background:var(--site-accent);color:var(--site-primary)}.landing-language-switcher__option:focus-visible{outline:2px solid var(--site-ring);outline-offset:2px}@media (width<=640px){.landing-header{flex-direction:column;align-items:flex-start}.landing-header__actions{justify-content:space-between;width:100%}.landing-brand__copy{gap:2px}}
