:root{--landing-font:var(--font-sans,"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--landing-bg:#f5f6f7;--landing-surface:#fff;--landing-border:#d9e1ec;--landing-border-light:#f0f0f0;--landing-text:#1a1a1a;--landing-text-secondary:#555;--landing-muted:#888;--landing-green:#22a831;--landing-green-hover:#1d9429;--landing-green-dark:#188022;--landing-green-light:#e8f5e9;--landing-soft:#f9fafb;--landing-soft-hover:#f0f0f0;--landing-shadow-sm:0 1px 2px #0000000d;--landing-shadow-md:0 2px 8px #0000000f;--landing-shadow-lg:0 6px 16px #00000014;--landing-radius-sm:6px;--landing-radius-md:10px;--landing-radius-lg:12px;--landing-radius-xl:20px;--landing-container:1280px;--landing-container-wide:1360px;--landing-header-height:80px;--landing-nav-height:48px;--landing-transition:.2s ease;--motion-fast:.18s;--motion-normal:.28s;--motion-slider:.38s;--ease-standard:cubic-bezier(.22, 1, .36, 1)}.landing-body{font-family:var(--landing-font);color:var(--landing-text);background:var(--landing-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s;--motion-slider:0s}}.landing-container{width:min(var(--landing-container), calc(100% - 32px));margin-inline:auto}.landing-container--wide{width:min(var(--landing-container-wide), calc(100% - 32px))}.landing-section{padding:48px 0}.landing-section--no-top{padding-top:0}.landing-section--no-bottom{padding-bottom:0}.landing-section--soft{background:var(--landing-soft)}.landing-card{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--landing-radius-lg);transition:box-shadow var(--landing-transition), transform var(--landing-transition);overflow:hidden}.landing-card:hover{box-shadow:var(--landing-shadow-md)}.landing-pill{font-size:.85rem;font-weight:500;font-family:var(--landing-font);border:1px solid var(--landing-border);background:var(--landing-surface);color:var(--landing-text);cursor:pointer;transition:all var(--landing-transition);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;line-height:1.3;text-decoration:none;display:inline-flex}.landing-pill:hover{background:var(--landing-soft-hover);border-color:var(--landing-muted)}.landing-pill--active{background:var(--landing-green);color:#fff;border-color:var(--landing-green)}.landing-pill--active:hover{background:var(--landing-green-hover);border-color:var(--landing-green-hover)}.landing-pill--outline{border-color:var(--landing-border);color:var(--landing-text);background:0 0}.landing-pill--outline:hover{border-color:var(--landing-green);color:var(--landing-green)}.landing-pill--success{background:var(--landing-green);color:#fff;border-color:var(--landing-green)}.landing-pill--muted{background:var(--landing-soft);color:var(--landing-muted);border-color:#0000}.landing-button{border-radius:var(--landing-radius-md);font-size:.9rem;font-weight:500;font-family:var(--landing-font);cursor:pointer;transition:all var(--landing-transition);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;line-height:1.3;text-decoration:none;display:inline-flex}.landing-button--primary{background:var(--landing-green);color:#fff;font-weight:600}.landing-button--primary:hover{background:var(--landing-green-hover)}.landing-button--outline{border-color:var(--landing-border);color:var(--landing-text);background:0 0}.landing-button--outline:hover{border-color:var(--landing-green);color:var(--landing-green)}.landing-button--ghost{color:var(--landing-text-secondary);background:0 0;border-color:#0000}.landing-button--ghost:hover{background:var(--landing-soft-hover)}.landing-button--lg{padding:14px 28px;font-size:1rem}.landing-button--sm{padding:6px 14px;font-size:.8rem}.landing-button--full{width:100%}.landing-input{border:1px solid var(--landing-border);border-radius:var(--landing-radius-md);width:100%;font-size:.9rem;font-family:var(--landing-font);color:var(--landing-text);background:var(--landing-surface);transition:border-color var(--landing-transition);box-sizing:border-box;outline:none;padding:10px 14px;display:block}.landing-input:focus{border-color:var(--landing-green);box-shadow:0 0 0 3px #2b8a3e1a}.landing-input::placeholder{color:var(--landing-muted)}.landing-select{border:1px solid var(--landing-border);border-radius:var(--landing-radius-md);width:100%;font-size:.9rem;font-family:var(--landing-font);color:var(--landing-text);background:var(--landing-surface);transition:border-color var(--landing-transition);box-sizing:border-box;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:10px 36px 10px 14px;display:block}.landing-select:focus{border-color:var(--landing-green);box-shadow:0 0 0 3px #2b8a3e1a}.landing-grid{gap:16px;display:grid}.landing-hidden-mobile,.landing-hidden-tablet{display:none!important}@media (width>=768px){.landing-hidden-mobile{display:flex!important}.landing-hidden-tablet{display:none!important}}@media (width>=1200px){.landing-hidden-tablet{display:flex!important}.landing-hidden-desktop{display:none!important}}.landing-hidden-desktop{display:block}@media (width>=1200px){.landing-hidden-desktop{display:none!important}}.landing-dots{justify-content:center;align-items:center;gap:8px;display:flex}.landing-dot{cursor:pointer;width:10px;height:10px;transition:all var(--landing-transition);background:#fff6;border:none;border-radius:50%;padding:0}.landing-dot--active{background:#fff;border-radius:5px;width:28px}.landing-overlay{background:linear-gradient(135deg,#000000b3 0%,#0000004d 100%);position:absolute;inset:0}.landing-link{color:var(--landing-text);transition:color var(--landing-transition);text-decoration:none}.landing-link:hover{color:var(--landing-green)}
