:root{--color-bg:#fff;--color-fg:#1a1a1a;--color-muted:#666;--color-border:#ddd;--color-primary:#1f4e5f;--color-primary-fg:#fff;--color-surface:#f6f6f6;--radius:6px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--color-primary)}.container{max-width:1100px;margin:0 auto;padding:0 20px}.section{border-bottom:1px solid var(--color-border);padding:48px 0}h1{margin:0 0 12px;font-size:2.2rem}h2{margin:0 0 20px;font-size:1.6rem}p.lead{color:var(--color-muted);max-width:640px;font-size:1.1rem}.btn{border-radius:var(--radius);border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;padding:10px 20px;font-size:1rem;text-decoration:none;display:inline-block}.btn-primary{background:var(--color-primary);color:var(--color-primary-fg)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:20px}.carousel{gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.carousel .card{flex-direction:column;flex:none;gap:10px;min-width:260px;display:flex}.card-muted{opacity:.6}.badge{background:var(--color-border);color:var(--color-fg);border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}form{flex-direction:column;gap:12px;max-width:480px;display:flex}label{font-size:.9rem;font-weight:600}input,textarea,select{border:1px solid var(--color-border);border-radius:var(--radius);padding:10px;font-family:inherit;font-size:1rem}.field-error{color:#b3261e;font-size:.85rem}.form-message{border-radius:var(--radius);padding:10px 12px;font-size:.95rem}.form-message.success{color:#1e7e34;background:#e6f4ea}.form-message.error{color:#b3261e;background:#fdecea}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg);border-radius:var(--radius);width:100%;max-width:480px;max-height:90vh;padding:24px;position:relative;overflow-y:auto}.modal-close{cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;top:12px;right:12px}.tabs{border-bottom:1px solid var(--color-border);gap:8px;margin-bottom:16px;display:flex}.tab{cursor:pointer;color:var(--color-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 4px;font-size:1rem}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.tab.disabled{opacity:.4;cursor:not-allowed}header.site-header{border-bottom:1px solid var(--color-border);padding:14px 0}header.site-header .container{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--color-fg);font-size:1.2rem;font-weight:700;text-decoration:none}.nav{align-items:center;gap:16px;display:flex}.avatar{background:var(--color-primary);width:32px;height:32px;color:var(--color-primary-fg);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.account-button{cursor:pointer;color:var(--color-fg);background:0 0;border:none;align-items:center;gap:8px;font-size:1rem;display:flex}footer.site-footer{color:var(--color-muted);padding:24px 0;font-size:.9rem}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;width:100%;padding:14px 0;font-size:1.05rem;font-weight:600;display:flex}.faq-answer{color:var(--color-muted);padding:0 0 16px}.pricing-card{border:1px solid var(--color-border);border-radius:var(--radius);max-width:380px;padding:28px}.price{margin:12px 0;font-size:2rem;font-weight:700}.price small{color:var(--color-muted);font-size:1rem;font-weight:400}.feature-list{margin:16px 0;padding:0;list-style:none}.feature-list li{padding:4px 0}.video-placeholder{color:#fff;aspect-ratio:16/9;border-radius:var(--radius);background:#000;justify-content:center;align-items:center;max-width:800px;display:flex}.tenant-list{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.tenant-item{border:1px solid var(--color-border);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:14px;display:flex}.muted{color:var(--color-muted)}
