@charset "UTF-8";:root{color-scheme:light dark;--bg: #f4f5f8;--bg2: #eceef5;--panel: #ffffff;--border: #e5e8ee;--border-strong: #d4d9e2;--text: #101828;--text-soft: #344054;--muted: #667085;--accent: #4f46e5;--accent-hover: #4338ca;--accent-contrast: #fff;--down: #e0483d;--ring: 0 0 0 3px rgba(79, 70, 229, .18);--shadow: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 10px 30px -12px rgba(16, 24, 40, .25);--r: 12px;--r-sm: 9px}@media(prefers-color-scheme:dark){:root{--bg: #0b0e16;--bg2: #0f1420;--panel: #141824;--border: #262c3a;--border-strong: #333a4c;--text: #e7eaf1;--text-soft: #c3c9d6;--muted: #8b93a7;--accent: #7c7bff;--accent-hover: #928fff;--accent-contrast: #0b0e16;--down: #f87171;--ring: 0 0 0 3px rgba(124, 123, 255, .28);--shadow-md: 0 16px 40px -12px rgba(0, 0, 0, .6)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}h1,h2,h3{line-height:1.2;letter-spacing:-.02em}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--down);font-size:.9rem}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;max-width:1100px;margin:0 auto}.site-header nav{display:flex;align-items:center;gap:1.25rem}.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.2rem;color:var(--text)}.brand__mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--accent-contrast);font-weight:800}.brand__logo{height:34px;width:auto;display:block}.btn,button{display:inline-block;background:var(--accent);color:var(--accent-contrast);border:1px solid transparent;padding:.7rem 1.3rem;border-radius:var(--r-sm);font-weight:650;font-size:.95rem;cursor:pointer;font-family:inherit;transition:background .15s ease}.btn:hover,button:hover:not(:disabled){background:var(--accent-hover);text-decoration:none}.btn--sm{padding:.5rem .9rem;font-size:.9rem}.btn--ghost{background:transparent;color:var(--accent);border-color:var(--border-strong)}.btn--ghost:hover{background:var(--panel)}button:disabled{opacity:.6;cursor:not-allowed}.hero{max-width:820px;margin:3.5rem auto 2rem;padding:0 1.5rem;text-align:center}.hero h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 1rem}.hero h1 span{color:var(--accent)}.lead{font-size:1.15rem;color:var(--text-soft);max-width:640px;margin:0 auto 1.75rem}.hero__cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:.75rem}.features{max-width:1100px;margin:3rem auto;padding:0 1.5rem}.features h2{text-align:center;font-size:1.8rem;margin-bottom:2rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.feature{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:1.4rem;box-shadow:var(--shadow)}.feature__icon{font-size:1.8rem;margin-bottom:.5rem}.feature h3{margin:0 0 .35rem;font-size:1.05rem}.feature p{margin:0;color:var(--text-soft);font-size:.95rem}.cta-band{max-width:1100px;margin:3rem auto;padding:2.5rem 1.5rem;text-align:center;background:linear-gradient(135deg,var(--bg2),var(--panel));border:1px solid var(--border);border-radius:16px}.cta-band h2{margin:0 0 .5rem}.cta-band p{color:var(--text-soft);margin:0 0 1.25rem}.form-page{max-width:460px;margin:3rem auto;padding:0 1.25rem}.form-page .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:2rem;box-shadow:var(--shadow-md)}.form-page h1{font-size:1.5rem;margin:0 0 .5rem}label{display:block;margin:1rem 0 .3rem;color:var(--text-soft);font-size:.85rem;font-weight:550}input{width:100%;padding:.65rem .8rem;background:var(--panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:.95rem;font-family:inherit}input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}input.ng-invalid.ng-touched,form.ng-submitted input.ng-invalid{border-color:var(--down);box-shadow:0 0 0 3px #e0483d2e}.form-page button{width:100%;margin-top:1.25rem}.site-footer{max-width:1100px;margin:2rem auto;padding:2rem 1.5rem;border-top:1px solid var(--border);text-align:center;color:var(--muted);font-size:.9rem}.site-footer p{margin:.25rem 0}
